home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_2_libSeg.txt < prev    next >
Text File  |  1993-10-06  |  204KB  |  3,395 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  3BAA F1FC 0000           move.w     [A5 + D0.w], [A2 - 0xE04]
  4. 00000006  3848                     movea.w    A4, A0
  5. 00000008  0000 2313                ori.b      D0, 0x13
  6. 0000000C  0000 05A0                ori.b      D0, 0xA0
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 80DA                ori.b      D2, 0xDA
  9. 00000016  43EF E549                lea.l      A1, [A7 - 0x1AB7]
  10. 0000001A  D2C1                     add.w      A1, D1
  11. 0000001C  2297                     move.l     [A1], [A7]
  12. 0000001E  5248                     addq.w     A0, 1
  13. 00000020  2461                     movea.l    A2, -[A1]
  14. 00000022  D202                     add.b      D1, D2
  15. 00000024  640C                     bcc        +0xE /* 00000032 */
  16. 00000026  9401                     sub.b      D2, D1
  17. 00000028  1081                     move.b     [A0], D1
  18. 0000002A  2E49                     movea.l    A7, A1
  19. 0000002C  1410                     move.b     D2, [A0]
  20. 0000002E  9441                     sub.w      D2, D1
  21. 00000030  B042                     cmp.w      D0, D2
  22. label00000032:
  23. 00000032  12C0                     move.b     [A1]+, D0
  24. 00000034  12D8                     move.b     [A1]+, [A0]+
  25. 00000036  1411                     move.b     D2, [A1]
  26. 00000038  1830 1019                move.b     D4, [A0 + D1.w + 0x19]
  27. 0000003C  3600                     move.w     D3, D0
  28. 0000003E  D642                     add.w      D3, D2
  29. 00000040  B641                     cmp.w      D3, D1
  30. 00000042  3601                     move.w     D3, D1
  31. 00000044  78FF                     moveq.l    D4, 0xFFFFFFFF
  32. 00000046  1083                     move.b     [A0], D3
  33. 00000048  6E02                     bgt        +0x4 /* 0000004C */
  34. 0000004A  45F0 47F0 1001 340B      lea.l      A2, [0x1001340B]
  35. // begin alternate branch 0000004C-00000052
  36. label0000004C:
  37. 0000004C  47F0 1001                lea.l      A3, [A0 + D1.w + 0x1]
  38. 00000050  340B                     move.w     D2, A3
  39. // end alternate branch 0000004C-00000052
  40. label0000004C: // (misaligned)
  41. 00000052  96C0                     sub.w      A3, D0
  42. 00000054  944B                     sub.w      D2, A3
  43. 00000056  4442                     neg.w      D2
  44. 00000058  1523                     move.b     -[A2], -[A3]
  45. 0000005A  45F0 9641                lea.l      A2, [A0 + A1.w * 8 + 0x41]
  46. 0000005E  B640                     cmp.w      D3, D0
  47. 00000060  3600                     move.w     D3, D0
  48. 00000062  14D9                     move.b     [A2]+, [A1]+
  49. 00000064  51CB 0C18                dbf        D3, +0xC1A /* 00000C7E */
  50. 00000068  DCAE DCF2                add.l      D6, [A6 - 0x230E]
  51. 0000006C  2C4D                     movea.l    A6, A5
  52. 0000006E  536D DCAE                subq.w     [A5 - 0x2352], 1
  53. 00000072  DCB2 DCB6                add.l      D6, [A2 + A5 * 4 - 0x74]
  54. 00000076  DCBA DCEA                add.l      D6, [PC - 0x2316 /* FFFFDD62, cstring ""<EOF> */]
  55. 0000007A  DCEC 50ED                add.w      A6, [A4 + 0x50ED]
  56. 0000007E  DCEE 50ED                add.w      A6, [A6 + 0x50ED]
  57. 00000082  DCEF 51ED                add.w      A6, [A7 + 0x51ED]
  58. 00000086  DCF0 51ED                add.w      A6, <<invalid full ext with IS == 1 and I/IS == 5>>
  59. 0000008A  DCF1 DCF2                add.w      A6, [A1 + A5 * 4 - 0x14]
  60. 0000008E  0630 DCAA 5A45           addi.b     [A0 + D5 * 2 + 0x45], 0xAA
  61. 00000094  2017                     move.l     D0, [A7]
  62. label00000096:
  63. 00000096  A9A4                     syscall    HomeResFile
  64. 00000098  B078 0900                cmp.w      D0, [0x00000900 /* CurApRefNum */]
  65. 0000009C  2457                     movea.l    A2, [A7]
  66. 0000009E  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  67. // begin alternate branch 000000A0-000000A2
  68. label000000A0:
  69. 000000A0  0908                     btst       A0, D4
  70. // end alternate branch 000000A0-000000A2
  71. label000000A0: // (misaligned)
  72. 000000A2  4259                     clr.w      [A1]+
  73. 000000A4  BBC9                     cmpa.l     A5, A1
  74. 000000A6  66EE                     bne        -0x10 /* 00000096 */
  75. 000000A8  E240                     asr        D0.w, 1
  76. 000000AA  240D                     move.l     D2, A5
  77. 000000AC  D5B5 2210                add.l      [A5 + D2.w * 2 + 0x10], D2
  78. 000000B0  66EE                     bne        -0x10 /* 000000A0 */
  79. 000000B2  2221                     move.l     D1, -[A1]
  80. 000000B4  5088                     addq.l     A0, 8
  81. 000000B6  5888                     addq.l     A0, 4
  82. 000000B8  B298                     cmp.l      D1, [A0]+
  83. 000000BA  57C8 66DE                dbeq       D0, +0x66E0 /* 0000679A */
  84. 000000BE  04C8                     .incomplete
  85. 000000C0  48ED DDF8 DCBE           movem.l    [A5 - 0x2342], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  86. 000000C6  4291                     clr.l      [A1]
  87. label000000C8:
  88. 000000C8  A31E                     syscall    NewPtrClear, flags=3
  89. 000000CA  4291                     clr.l      [A1]
  90. 000000CC  A322                     syscall    NewHandleClear, flags=3
  91. 000000CE  04E8                     .incomplete
  92. 000000D0  22AE 0103                move.l     [A1], [A6 + 0x103]
  93. 000000D4  C040                     and.w      D0, D0
  94. 000000D6  9441                     sub.w      D2, D1
  95. 000000D8  9110                     sub.b      [A0], D0
  96. 000000DA  9440                     sub.w      D2, D0
  97. 000000DC  43F0 1419                lea.l      A1, [A0 + D1.w * 4 + 0x19]
  98. 000000E0  B042                     cmp.w      D0, D2
  99. 000000E2  B30A                     cmpm.b     [A1]+, [A2]+
  100. 000000E4  56CA 5248                dbne       D2, +0x524A /* 0000532E */
  101. // begin alternate branch 000000E6-000000E8
  102. label000000E6:
  103. 000000E6  5248                     addq.w     A0, 1
  104. // end alternate branch 000000E6-000000E8
  105. label000000E6: // (misaligned)
  106. 000000E8  60DE                     bra        -0x20 /* 000000C8 */
  107. 000000EA  3E81                     move.w     [A7], D1
  108. 000000EC  3091                     move.w     [A0], [A1]
  109. 000000EE  5148                     subq.w     A0, 8
  110. 000000F0  613E                     bsr        +0x40 /* 00000130 */
  111. 000000F2  C21F                     and.b      D1, [A7]+
  112. 000000F4  0890 123C                bclr.b     [A0], 0x3C /* '<' */
  113. 000000F8  8310                     or.b       [A0], D1
  114. 000000FA  2810                     move.l     D4, [A0]
  115. 000000FC  B388                     cmpm.l     [A1]+, [A0]+
  116. 000000FE  56C8 2218                dbne       D0, +0x221A /* 00002318 */
  117. 00000102  2419                     move.l     D2, [A1]+
  118. 00000104  8282                     or.l       D1, D2
  119. 00000106  56C8 60E6                dbne       D0, +0x60E8 /* 000061EE */
  120. 0000010A  8481                     or.l       D2, D1
  121. 0000010C  B481                     cmp.l      D2, D1
  122. 0000010E  60D6                     bra        -0x28 /* 000000E6 */
  123. 00000110  3400                     move.w     D2, D0
  124. 00000112  1219                     move.b     D1, [A1]+
  125. 00000114  B200                     cmp.b      D1, D0
  126. 00000116  B308                     cmpm.b     [A1]+, [A0]+
  127. 00000118  B200                     cmp.b      D1, D0
  128. 0000011A  7207                     moveq.l    D1, 0x07
  129. 0000011C  2019                     move.l     D0, [A1]+
  130. 0000011E  4680                     not.l      D0
  131. 00000120  C198                     and.l      [A0]+, D0
  132. 00000122  2C6E BBD6                movea.l    A6, [A6 - 0x442A]
  133. 00000126  DCB2 2E6E                add.l      D6, [A2 + D2 * 8 + 0x6E]
  134. 0000012A  4ED2                     jmp        [A2]
  135. 0000012C  3100                     move.w     -[A0], D0
  136. 0000012E  02DE                     .incomplete
  137. fn00000130:
  138. 00000130  2F41 02B0                move.l     [A7 + 0x2B0], D1
  139. 00000134  2400                     move.l     D2, D0
  140. 00000136  2601                     move.l     D3, D1
  141. 00000138  C4C3                     mulu.w     D2, D3
  142. 0000013A  2A01                     move.l     D5, D1
  143. 0000013C  C8C5                     mulu.w     D4, D5
  144. 0000013E  D444                     add.w      D2, D4
  145. 00000140  C0C1                     mulu.w     D0, D1
  146. 00000142  D082                     add.l      D0, D2
  147. 00000144  E249                     lsr        D1.w, 1
  148. 00000146  1159 60EC                move.b     [A0 + 0x60EC], [A1]+
  149. 0000014A  C080                     and.l      D0, D0
  150. 0000014C  6B20                     bmi        +0x22 /* 0000016E */
  151. 0000014E  80E0                     divu.w     D0, -[A0]
  152. 00000150  246F 12DA                movea.l    A2, [A7 + 0x12DA]
  153. 00000154  0701                     btst       D1, D3
  154. 00000156  246F 3400                movea.l    A2, [A7 + 0x3400]
  155. 0000015A  B202                     cmp.b      D1, D2
  156. 0000015C  12C2                     move.b     [A1]+, D2
  157. 0000015E  F080 741F                .extension 0x080 <<F/2-3/0>> // unimplemented
  158. 00000162  9440                     sub.w      D2, D0
  159. 00000164  50F0 6FF6                st         <<invalid full ext with IS == 1 and I/IS == 6>>
  160. 00000168  76FF                     moveq.l    D3, 0xFFFFFFFF
  161. 0000016A  E12B                     lsl        D3.b, D0
  162. 0000016C  C730 76FF                and.b      [A0 + D7.w * 8 - 0x1], D3
  163. // begin alternate branch 0000016E-00000170
  164. label0000016E:
  165. 0000016E  76FF                     moveq.l    D3, 0xFFFFFFFF
  166. // end alternate branch 0000016E-00000170
  167. label0000016E: // (misaligned)
  168. 00000170  E02B                     lsr        D3.b, D0
  169. 00000172  C730 010F 8198 DCB6      and.b      [[A0 + <<invalid base displacement size>>] + D0 - 0x7E67234A], D3
  170. 0000017A  DCBA 4A57                add.l      D6, [PC + 0x4A57 /* 00004BD3, cstring ""<EOF> */]
  171. 0000017E  4CED 07D1 F98C           movem.l    D0,D4,D6,D7,A0,A1,A2, [A5 - 0x674]
  172. 00000184  5449                     addq.w     A1, 2
  173. 00000186  4C53 5020                movem.l    D5,A4,A6, [A3]
  174. 0000018A  DCEA DCEE                add.w      A6, [A2 - 0x2312]
  175. 0000018E  6A1C                     bpl        +0x1E /* 000001AC */
  176. 00000190  6A0C                     bpl        +0xE /* 0000019E */
  177. 00000192  6A0A                     bpl        +0xC /* 0000019E */
  178. 00000194  6306                     bls        +0x8 /* 0000019C */
  179. 00000196  620C                     bhi        +0xE /* 000001A4 */
  180. label00000198:
  181. 00000198  B287                     cmp.l      D1, D7
  182. 0000019A  8EC1                     divu.w     D7, D1
  183. label0000019C:
  184. 0000019C  E288                     lsr        D0, 1
  185. label0000019E:
  186. 0000019E  E289                     lsr        D1, 1
  187. 000001A0  B287                     cmp.l      D1, D7
  188. 000001A2  62F8                     bhi        -0x6 /* 0000019C */
  189. label000001A4:
  190. 000001A4  C087                     and.l      D0, D7
  191. 000001A6  C2C0                     mulu.w     D1, D0
  192. 000001A8  2E03                     move.l     D7, D3
  193. 000001AA  CEC0                     mulu.w     D7, D0
  194. label000001AC:
  195. 000001AC  D287                     add.l      D1, D7
  196. 000001AE  6508                     bcs        +0xA /* 000001B8 */
  197. 000001B0  6204                     bhi        +0x6 /* 000001B6 */
  198. 000001B2  60E4                     bra        -0x1A /* 00000198 */
  199. 000001B4  6B22                     bmi        +0x24 /* 000001D8 */
  200. label000001B6:
  201. 000001B6  009F B3C8 A090           ori.l      [A7]+, 0xB3C8A090
  202. // begin alternate branch 000001B8-000001BC
  203. label000001B8:
  204. 000001B8  B3C8                     cmpa.l     A1, A0
  205. 000001BA  A090                     syscall    SysEnvirons
  206. // end alternate branch 000001B8-000001BC
  207. label000001B8: // (misaligned)
  208. 000001BC  0313                     btst       [A3], D1
  209. 000001BE  E240                     asr        D0.w, 1
  210. 000001C0  4258                     clr.w      [A0]+
  211. 000001C2  32BC 02AE                move.w     [A1], 0x2AE
  212. 000001C6  6B30                     bmi        +0x32 /* 000001F8 */
  213. 000001C8  6A24                     bpl        +0x26 /* 000001EE */
  214. 000001CA  4269 6E10                clr.w      [A1 + 0x6E10]
  215. 000001CE  4269 1340                clr.w      [A1 + 0x1340]
  216. 000001D2  6B0E                     bmi        +0x10 /* 000001E2 */
  217. 000001D4  137C 6206 021E           move.b     [A1 + 0x21E], 0x6
  218. // begin alternate branch 000001D8-000001DC
  219. label000001D8:
  220. 000001D8  021E FF5B                andi.b     [A6]+, 0x5B /* '[' */
  221. // end alternate branch 000001D8-000001DC
  222. label000001D8: // (misaligned)
  223. 000001DA  FF5B                     .extension 0xF5B <<F/4-5/7>> // unimplemented
  224. 000001DC  B020                     cmp.b      D0, -[A0]
  225. 000001DE  57C9 3341                dbeq       D1, +0x3343 /* 00003521 */
  226. label000001E2:
  227. 000001E2  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  228. 000001E6  6B18                     bmi        +0x1A /* 00000200 */
  229. 000001E8  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  230. 000001EC  0201 0C01                andi.b     D1, 0x1
  231. // begin alternate branch 000001EE-000001F2
  232. label000001EE:
  233. 000001EE  0C01 02DC                cmpi.b     D1, 0xDC
  234. // end alternate branch 000001EE-000001F2
  235. label000001EE: // (misaligned)
  236. 000001F0  02DC                     .incomplete
  237. 000001F2  3378 0210 03F6           move.w     [A1 + 0x3F6], [0x00000210 /* BootDrive */]
  238. label000001F8:
  239. 000001F8  6D44                     blt        +0x46 /* 0000023E */
  240. 000001FA  4269 3178                clr.w      [A1 + 0x3178]
  241. 000001FE  0A58 3168                xori.w     [A0]+, 0x3168 /* '1h' */
  242. // begin alternate branch 00000200-0000020C
  243. label00000200:
  244. 00000200  3168 A207 2168           move.w     [A0 + 0x2168], [A0 - 0x5DF9]
  245. 00000206  494B                     chk.w      D4, A3
  246. 00000208  3EBC EA84                move.w     [A7], 0xEA84
  247. // end alternate branch 00000200-0000020C
  248. label00000200: // (misaligned)
  249. 00000202  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  250. 00000204  2168 494B 3EBC           move.l     [A0 + 0x3EBC], [A0 + 0x494B]
  251. 0000020A  EA84                     asr        D4, 5
  252. 0000020C  A0AD                     syscall    Gestalt
  253. label0000020E:
  254. 0000020E  B1DF                     cmpa.l     A0, [A7]+
  255. label00000210:
  256. 00000210  A1AD                     syscall    Gestalt, flags=1
  257. 00000212  EA51                     roxr       D1.w, 5
  258. 00000214  B298                     cmp.l      D1, [A0]+
  259. 00000216  4A98                     tst.l      [A0]+
  260. 00000218  60F6                     bra        -0x8 /* 00000210 */
  261. 0000021A  D3D0                     add.l      A1, [A0]
  262. 0000021C  EA52                     roxr       D2.w, 5
  263. 0000021E  60EE                     bra        -0x10 /* 0000020E */
  264. 00000220  7665                     moveq.l    D3, 0x65
  265. 00000222  7273                     moveq.l    D1, 0x73
  266. 00000224  6D61                     blt        +0x63 /* 00000287 */
  267. 00000226  7379                     moveq.l    D1, 0x79
  268. 00000228  7376                     moveq.l    D1, 0x76
  269. 0000022A  6670                     bne        +0x72 /* 0000029C */
  270. 0000022C  7520                     moveq.l    D2, 0x20
  271. 0000022E  7164                     moveq.l    D0, 0x64
  272. 00000230  6C6B                     bge        +0x6D /* 0000029D */
  273. 00000232  6D6D                     blt        +0x6F /* 000002A1 */
  274. 00000234  7261                     moveq.l    D1, 0x61
  275. 00000236  6C72                     bge        +0x74 /* 000002AA */
  276. 00000238  616D                     bsr        +0x6F /* 000002A7 */
  277. 0000023A  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  278. label0000023E:
  279. 0000023E  0C69 0075 0C69           cmpi.w     [A1 + 0xC69], 0x75 /* 'u' */
  280. 00000244  0276 0CB3 F280           andi.w     [A6 + A7.w * 2 - 0x128], 0xCB3
  281. 0000024A  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  282. 0000024C  3017                     move.w     D0, [A7]
  283. 0000024E  2E48                     movea.l    A7, A0
  284. 00000250  3F18                     move.w     -[A7], [A0]+
  285. 00000252  3F38 6E1C                move.w     -[A7], [0x00006E1C]
  286. 00000256  2408                     move.l     D2, A0
  287. label00000258:
  288. 00000258  AB03                     syscall    Jackson
  289. 0000025A  B488                     cmp.l      D2, A0
  290. 0000025C  1218                     move.b     D1, [A0]+
  291. 0000025E  B200                     cmp.b      D1, D0
  292. 00000260  66F6                     bne        -0x8 /* 00000258 */
  293. 00000262  91C9                     sub.l      A0, A1
  294. 00000264  0704                     btst       D4, D3
  295. 00000266  0508                     btst       A0, D2
  296. 00000268  0900                     btst       D0, D4
  297. 0000026A  6B16                     bmi        +0x18 /* 00000282 */
  298. 0000026C  0CB1 6D04 A88F 2038      cmpi.l     [A1 + D2.w + 0x38], 0x6D04A88F
  299. 00000274  B488                     cmp.l      D2, A0
  300. 00000276  A88F                     syscall    OSDispatch
  301. 00000278  5456                     addq.w     [A6], 2
  302. 0000027A  0856 0858                bchg.b     [A6], 0x58 /* 'X' */
  303. 0000027E  8548 0810                pack       -[A2], -[A0], 0x0810
  304. label00000282:
  305. 00000282  07CE                     .incomplete
  306. 00000284  07DC                     .incomplete
  307. 00000286  07CC                     .incomplete
  308. 00000288  0760                     bchg       -[A0], D3
  309. 0000028A  864F                     or.w       D3, A7
  310. 0000028C  5045                     addq.w     D5, 8
  311. 0000028E  0670 8947 5744           addi.w     <<invalid full ext with I/IS == 4>>, 0x8947
  312. 00000294  0600 6D34                addi.b     D0, 0x34 /* '4' */
  313. 00000298  A81A                     syscall    HOpenResFile
  314. 0000029A  A81A                     syscall    HOpenResFile
  315. label0000029C:
  316. 0000029C  FFCF                     .invalid   <<F/7/7>>
  317. 0000029E  FCBA 6676                .extension 0xCBA <<F/2-3/6>> // unimplemented
  318. 000002A2  FCD6 A9C4                .extension 0xCD6 <<F/2-3/6>> // unimplemented
  319. 000002A6  FCA2 03C6                .extension 0xCA2 <<F/2-3/6>> // unimplemented
  320. label000002AA:
  321. 000002AA  31C7 8C48                move.w     [0xFFFF8C48], D7
  322. 000002AE  494C                     chk.w      D4, A4
  323. 000002B0  A055                     syscall    StripAddress
  324. 000002B2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  325. 000002B6  A11D                     syscall    MaxMem, flags=1
  326. 000002B8  2081                     move.l     [A0], D1
  327. 000002BA  A021                     syscall    GetPtrSize
  328. 000002BC  A122                     syscall    NewHandle, flags=1
  329. 000002BE  A322                     syscall    NewHandleClear, flags=3
  330. 000002C0  A024                     syscall    SetHandleSize
  331. 000002C2  A000                     syscall    Open/PBHOpen/HOpen
  332. 000002C4  30AF A001                move.w     [A0], [A7 - 0x5FFF]
  333. 000002C8  2159 2151                move.l     [A0 + 0x2151], [A1]+
  334. 000002CC  A005                     syscall    Status
  335. 000002CE  20B8 A03A                move.l     [A0], [0xFFFFA03A]
  336. 000002D2  2038 A9C6                move.l     D0, [0xFFFFA9C6]
  337. 000002D6  A9C7                     syscall    DateToSeconds/Date2Secs
  338. 000002D8  0302                     btst       D2, D1
  339. 000002DA  2009                     move.l     D0, A1
  340. 000002DC  A9C6                     syscall    SecondsToDate/Secs2Date
  341. 000002DE  1019                     move.b     D0, [A1]+
  342. 000002E0  4A2F 4A2F                tst.b      [A7 + 0x4A2F]
  343. 000002E4  A43C                     syscall    CmpString, flags=4
  344. 000002E6  A03C                     syscall    CmpString
  345. label000002E8:
  346. 000002E8  A63C                     syscall    CmpString, flags=6
  347. 000002EA  A23C                     syscall    CmpString, flags=2
  348. 000002EC  0A00 1F40                xori.b     D0, 0x40 /* '@' */
  349. 000002F0  A054                     syscall    UprString/UprText
  350. 000002F2  A254                     syscall    UprString/UprText, flags=2
  351. 000002F4  B078 E548                cmp.w      D0, [0xFFFFE548]
  352. 000002F8  2278 2EB1                movea.l    A1, [0x00002EB1]
  353. 000002FC  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  354. 000002FE  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  355. 00000300  A045                     syscall    FlushFile
  356. 00000302  A445                     syscall    FlushFile, flags=4
  357. 00000304  A060                     syscall    FSDispatch/HFSDispatch
  358. 00000306  A000                     syscall    Open/PBHOpen/HOpen
  359. 00000308  A001                     syscall    Close
  360. 0000030A  51C1                     sf         D1
  361. 0000030C  50C1                     st         D1
  362. 0000030E  2151 A002                move.l     [A0 - 0x5FFE], [A1]
  363. 00000312  A003                     syscall    Write
  364. 00000314  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  365. 00000316  7209                     moveq.l    D1, 0x09
  366. 00000318  E2A0                     asr        D0, D1
  367. 0000031A  C0E8 E3A0                mulu.w     D0, [A0 - 0x1C60]
  368. 0000031E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  369. 00000320  A014                     syscall    GetVol/PBHGetVol/HGetVol
  370. 00000322  A015                     syscall    SetVol/PBHSetVol/HSetVol
  371. 00000324  A013                     syscall    FlushVol
  372. 00000326  A008                     syscall    Create/PBHCreate/HCreate
  373. 00000328  43E8 22EE                lea.l      A1, [A0 + 0x22EE]
  374. 0000032C  22AE A00D                move.l     [A1], [A6 - 0x5FF3]
  375. 00000330  A009                     syscall    Delete/PBHDelete/HDelete
  376. 00000332  A011                     syscall    GetEOF
  377. 00000334  A012                     syscall    SetEOF
  378. 00000336  A018                     syscall    GetFPos
  379. 00000338  A044                     syscall    SetFPos
  380. 0000033A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  381. 0000033C  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  382. 0000033E  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  383. 00000340  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  384. 00000342  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  385. 00000344  A200                     syscall    OpenSlot, flags=2
  386. 00000346  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  387. 00000348  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  388. 0000034A  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  389. 0000034C  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  390. 0000034E  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  391. 00000350  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  392. 00000352  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  393. 00000354  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  394. 00000356  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  395. 00000358  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  396. label0000035A:
  397. 0000035A  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  398. 0000035C  A031                     syscall    GetOSEvent
  399. 0000035E  4251                     clr.w      [A1]
  400. 00000360  0AEC                     .incomplete
  401. 00000362  3298                     move.w     [A1], [A0]+
  402. 00000364  3290                     move.w     [A1], [A0]
  403. 00000366  42A9 544A                clr.l      [A1 + 0x544A]
  404. 0000036A  B25A                     cmp.w      D1, [A2]+
  405. 0000036C  D028 D4C0                add.b      D0, [A0 - 0x2B40]
  406. 00000370  60E8                     bra        -0x16 /* 0000035A */
  407. 00000372  6F28                     ble        +0x2A /* 0000039C */
  408. 00000374  B258                     cmp.w      D1, [A0]+
  409. 00000376  6E1C                     bgt        +0x1E /* 00000394 */
  410. 00000378  6D18                     blt        +0x1A /* 00000392 */
  411. 0000037A  A162                     syscall    PurgeSpace, flags=1
  412. 0000037C  A069                     syscall    HGetState
  413. 0000037E  A06A                     syscall    HSetState
  414. 00000380  7402                     moveq.l    D2, 0x02
  415. 00000382  ADE9                     syscall    Pack2, auto_pop
  416. 00000384  1219                     move.b     D1, [A1]+
  417. 00000386  2F48 2F49                move.l     [A7 + 0x2F49], A0
  418. 0000038A  ADED                     syscall    Pack6, auto_pop
  419. 0000038C  A9EE                     syscall    Pack7/DecStr68K
  420. 0000038E  A9EE                     syscall    Pack7/DecStr68K
  421. 00000390  A9E1                     syscall    HandToHand
  422. label00000392:
  423. 00000392  A9E3                     syscall    PtrToHand
  424. label00000394:
  425. 00000394  A9E4                     syscall    HandAndHand
  426. label00000396:
  427. 00000396  6118                     bsr        +0x1A /* 000003B0 */
  428. 00000398  A9DB                     syscall    TEPaste
  429. 0000039A  6110                     bsr        +0x12 /* 000003AC */
  430. label0000039C:
  431. 0000039C  A9D6                     syscall    TECut
  432. 0000039E  60F6                     bra        -0x8 /* 00000396 */
  433. 000003A0  A9D5                     syscall    TECopy
  434. 000003A2  60F0                     bra        -0xE /* 00000394 */
  435. 000003A4  6104                     bsr        +0x6 /* 000003AA */
  436. 000003A6  A9D7                     syscall    TEDelete
  437. 000003A8  6B08                     bmi        +0xA /* 000003B2 */
  438. fn000003AA:
  439. 000003AA  486F A9FD                pea.l      [A7 - 0x5603]
  440. // begin alternate branch 000003AC-000003AE
  441. fn000003AC:
  442. 000003AC  A9FD                     syscall    GetScrap
  443. // end alternate branch 000003AC-000003AE
  444. fn000003AC: // (misaligned)
  445. 000003AE  6B28                     bmi        +0x2A /* 000003D8 */
  446. fn000003B0:
  447. 000003B0  7D01                     moveq.l    D6, 0x01
  448. label000003B2:
  449. 000003B2  6506                     bcs        +0x8 /* 000003BA */
  450. 000003B4  FE0B 2F38                .unknown   0xFE0B 0x2F38 (W = 7)
  451. 000003B8  0AB4 6A06 4278 0AB0      xori.l     [A4 + D0 * 2 - 0x80], 0x6A064278
  452. // begin alternate branch 000003BA-000003C0
  453. label000003BA:
  454. 000003BA  6A06                     bpl        +0x8 /* 000003C2 */
  455. 000003BC  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  456. // end alternate branch 000003BA-000003C0
  457. label000003BA: // (misaligned)
  458. 000003C0  426F 0AB0                clr.w      [A7 + 0xAB0]
  459. // begin alternate branch 000003C2-000003CA
  460. label000003C2:
  461. 000003C2  0AB0 0AB4 3F38 0AB0      xori.l     [A0 + D0 * 2 - 0x80], 0xAB43F38
  462. // end alternate branch 000003C2-000003CA
  463. label000003C2: // (misaligned)
  464. 000003C4  0AB4 3F38 0AB0 A9FE      xori.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x3F380AB0
  465. // begin alternate branch 000003C6-000003CC
  466. label000003C6:
  467. 000003C6  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  468. 000003CA  A9FE                     syscall    PutScrap
  469. // end alternate branch 000003C6-000003CC
  470. label000003C6: // (misaligned)
  471. label000003CC:
  472. 000003CC  3F5F 5223                move.w     [A7 + 0x5223], [A7]+
  473. 000003D0  4211                     clr.b      [A1]
  474. 000003D2  3018                     move.w     D0, [A0]+
  475. 000003D4  60F6                     bra        -0x8 /* 000003CC */
  476. 000003D6  AC14                     syscall    SetFractEnable, auto_pop
  477. label000003D8:
  478. 000003D8  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  479. 000003DC  21F8 0A06 0B4C           move.l     [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
  480. 000003E2  288A                     move.l     [A4], A2
  481. 000003E4  48D0 DEF8                movem.l    [A0], D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  482. label000003E8:
  483. 000003E8  3EBC 4CD0                move.w     [A7], 0x4CD0
  484. 000003EC  DEF8 3C2C                add.w      A7, [0x00003C2C]
  485. 000003F0  9C6C 89FC                sub.w      D6, [A4 - 0x7604]
  486. 000003F4  9E54                     sub.w      D7, [A4]
  487. 000003F6  8BFC 6D22                divs.w     D5, 0x6D22 /* 'm\"' */
  488. 000003FA  54CA E814                dbcc       D2, -0x17EE /* FFFFEC10 */
  489. 000003FE  AA46                     syscall    GetNewCWindow
  490. 00000400  6F34                     ble        +0x36 /* 00000436 */
  491. 00000402  A91D                     syscall    SizeWindow
  492. 00000404  FE5A FBB0                .extension 0xE5A <<F/1/7>>, 0xFBB0 // unimplemented
  493. 00000408  1B5D 1172                move.b     [A5 + 0x1172 /* export_554 */], [A5]+
  494. 0000040C  1B6D F276 0DC2           move.b     [A5 + 0xDC2 /* export_436 */], [A5 - 0xD8A]
  495. 00000412  0412 7FBA                subi.b     [A2], 0xBA
  496. 00000416  E3DA                     lsl   .w   [A2]+
  497. 00000418  7FC2                     moveq.l    D7, 0xFFFFFFC2
  498. 0000041A  0E5A 0AE2                .invalid.w [A2]+, 0xAE2 // invalid immediate operation
  499. 0000041E  0F2A 1205                btst       [A2 + 0x1205], D7
  500. 00000422  0C6A 1232 A91C           cmpi.w     [A2 - 0x56E4], 0x1232
  501. 00000428  0A64 0EA2                xori.w     -[A4], 0xEA2
  502. 0000042C  0EAA 0281 2A07 0D12      .invalid.l [A2 + 0xD12], 0x2812A07 // invalid immediate operation
  503. label00000434:
  504. 00000434  0D1A                     btst       [A2]+, D6
  505. label00000436:
  506. 00000436  0ED2                     .incomplete
  507. 00000438  0CFA                     .incomplete
  508. 0000043A  0146                     bchg       D6, D0
  509. 0000043C  266B 66DC                movea.l    A3, [A3 + 0x66DC]
  510. 00000440  6D1E                     blt        +0x20 /* 00000460 */
  511. 00000442  6C82                     bge        -0x7C /* 000003C6 */
  512. 00000444  B7CA                     cmpa.l     A3, A2
  513. 00000446  66EC                     bne        -0x12 /* 00000434 */
  514. 00000448  6D14                     blt        +0x16 /* 0000045E */
  515. 0000044A  6C9C                     bge        -0x62 /* 000003E8 */
  516. 0000044C  0F0A                     btst       A2, D7
  517. 0000044E  0F12                     btst       [A2], D7
  518. 00000450  3974 F88C 1E02           move.w     [A4 + 0x1E02], [A4 + A7 - 0x116]
  519. 00000456  1E0A                     move.b     D7, A2
  520. label00000458:
  521. 00000458  DA2C 51DA                add.b      D5, [A4 + 0x51DA]
  522. 0000045C  DAE8 D508                add.w      A5, [A0 - 0x2AF8]
  523. // begin alternate branch 0000045E-00000460
  524. label0000045E:
  525. 0000045E  D508                     addx.b     -[A2], -[A0]
  526. // end alternate branch 0000045E-00000460
  527. label0000045E: // (misaligned)
  528. label00000460:
  529. 00000460  A02D                     syscall    SetApplLimit
  530. 00000462  A063                     syscall    MaxApplZone
  531. 00000464  5332 DB70 818A D99A      subq.b     [A2 - 0x7E752666], 1
  532. 0000046C  474E                     chk.w      D3, A6
  533. 0000046E  6304                     bls        +0x6 /* 00000474 */
  534. 00000470  A978                     syscall    UpdtDialog
  535. 00000472  143A 6B50                move.b     D2, [PC + 0x6B50 /* 00006FC4, cstring ""<EOF> */]
  536. // begin alternate branch 00000474-00000476
  537. label00000474:
  538. 00000474  6B50                     bmi        +0x52 /* 000004C6 */
  539. // end alternate branch 00000474-00000476
  540. label00000474: // (misaligned)
  541. 00000476  6A24                     bpl        +0x26 /* 0000049C */
  542. 00000478  06AC 05DE 1432 0370      addi.l     [A4 + 0x370], 0x5DE1432
  543. 00000480  0A76 09D0 3EAE           xori.w     [A6 + D3 * 8 - 0x82], 0x9D0
  544. 00000486  0360                     bchg       -[A0], D1
  545. 00000488  0496 0A8A 0150           subi.l     [A6], 0xA8A0150
  546. 0000048E  FDFA                     .invalid   <<F/7/6>>
  547. 00000490  04B0 FD62 0974 FE0A      subi.l     [A0 + A7 * 8 + 0xA], 0xFD620974
  548. 00000498  0464 0452                subi.w     -[A4], 0x452
  549. label0000049C:
  550. 0000049C  0446 043E                subi.w     D6, 0x43E
  551. 000004A0  0436 FE16 FD76           subi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x16
  552. 000004A6  03EC                     .incomplete
  553. 000004A8  08C4 7E7B                bset.b     D4, 0x7B /* '{' */
  554. 000004AC  1EBC 088A                move.b     [A7], 0x8A
  555. label000004B0:
  556. 000004B0  7E7B                     moveq.l    D7, 0x7B
  557. 000004B2  0344                     bchg       D4, D1
  558. 000004B4  B0FC 02F8                cmpa.w     A0, 0x2F8
  559. label000004B8:
  560. 000004B8  02E0                     .incomplete
  561. 000004BA  02C4                     .incomplete
  562. 000004BC  D0C5                     add.w      A0, D5
  563. 000004BE  6DF0                     blt        -0xE /* 000004B0 */
  564. label000004C0:
  565. 000004C0  6400 FE26                bcc        -0x1D8 /* 000002E8 */
  566. 000004C4  0214 6790                andi.b     [A4], 0x90
  567. // begin alternate branch 000004C6-000004C8
  568. label000004C6:
  569. 000004C6  6790                     beq        -0x6E /* 00000458 */
  570. // end alternate branch 000004C6-000004C8
  571. label000004C6: // (misaligned)
  572. 000004C8  D0C6                     add.w      A0, D6
  573. 000004CA  B0FC D0C6                cmpa.w     A0, 0xD0C6
  574. 000004CE  0206 2EAE                andi.b     D6, 0xAE
  575. 000004D2  66DC                     bne        -0x22 /* 000004B0 */
  576. 000004D4  528B                     addq.l     A3, 1
  577. 000004D6  007F 1213                ori.w      <<invalid special address>>, 0x1213
  578. 000004DA  0C13 204D                cmpi.b     [A3], 0x4D /* 'M' */
  579. 000004DE  FD62                     .extension 0xD62 <<F/4-5/6>> // unimplemented
  580. 000004E0  7FBC                     moveq.l    D7, 0xFFFFFFBC
  581. 000004E2  EB24                     asl        D4.b, D5
  582. 000004E4  6DD2                     blt        -0x2C /* 000004B8 */
  583. 000004E6  204D                     movea.l    A0, A5
  584. 000004E8  E588                     lsl        D0, 2
  585. 000004EA  FD4A                     .extension 0xD4A <<F/4-5/6>> // unimplemented
  586. label000004EC:
  587. 000004EC  FD42                     .extension 0xD42 <<F/4-5/6>> // unimplemented
  588. 000004EE  E340                     asl        D0.w, 1
  589. 000004F0  4C5E 6076                movem.l    D1,D2,D4,D5,D6,A5,A6, [A6]+
  590. 000004F4  E356                     roxl       D6.w, 1
  591. 000004F6  E34A                     lsl        D2.w, 1
  592. 000004F8  E348                     lsl        D0.w, 1
  593. 000004FA  E4C2                     roxr  .w   D2
  594. 000004FC  E332                     roxl       D2.b, D1
  595. label000004FE:
  596. 000004FE  E266                     asr        D6.w, D1
  597. 00000500  E254                     roxr       D4.w, 1
  598. 00000502  1F30 B047                move.b     -[A7], [A0 + A3.w + 0x47]
  599. 00000506  6CE4                     bge        -0x1A /* 000004EC */
  600. 00000508  F9BA                     .invalid   <<F/6/4>>
  601. 0000050A  66B4                     bne        -0x4A /* 000004C0 */
  602. 0000050C  FD56                     .extension 0xD56 <<F/4-5/6>> // unimplemented
  603. 0000050E  3047                     movea.w    A0, D7
  604. 00000510  E7AC                     lsl        D4, D3
  605. 00000512  D0C5                     add.w      A0, D5
  606. 00000514  65E8                     bcs        -0x16 /* 000004FE */
  607. 00000516  7FBD                     moveq.l    D7, 0xFFFFFFBD
  608. 00000518  E8A2                     asr        D2, D4
  609. label0000051A:
  610. 0000051A  383C 7FBD                move.w     D4, 0x7FBD
  611. 0000051E  FE2C 383C                .unknown   0xFE2C 0x383C (W = 7)
  612. 00000522  7FBE                     moveq.l    D7, 0xFFFFFFBE
  613. 00000524  FE34 03F0                .unknown   0xFE34 0x03F0 (W = 7)
  614. 00000528  034E                     bchg       A6, D1
  615. 0000052A  0326                     btst       -[A6], D1
  616. 0000052C  02EC                     .incomplete
  617. 0000052E  4E94                     jsr        [A4]
  618. 00000530  D928 D8E0                add.b      [A0 - 0x2720], D4
  619. 00000534  1E2B 3EBC                move.b     D7, [A3 + 0x3EBC]
  620. 00000538  3EBC 1011                move.w     [A7], 0x1011
  621. 0000053C  1210                     move.b     D1, [A0]
  622. 0000053E  B101                     xor.b      D1, D0
  623. 00000540  18C1                     move.b     [A4]+, D1
  624. 00000542  6DD6                     blt        -0x28 /* 0000051A */
  625. 00000544  1687                     move.b     [A3], D7
  626. 00000546  3B68 A980 6B60           move.w     [A5 + 0x6B60], [A0 - 0x5680]
  627. 0000054C  6A16                     bpl        +0x18 /* 00000564 */
  628. 0000054E  6A06                     bpl        +0x8 /* 00000556 */
  629. 00000550  6A44                     bpl        +0x46 /* 00000596 */
  630. 00000552  6B2C                     bmi        +0x2E /* 00000580 */
  631. 00000554  6A28                     bpl        +0x2A /* 0000057E */
  632. label00000556:
  633. 00000556  6B20                     bmi        +0x22 /* 00000578 */
  634. 00000558  6B16                     bmi        +0x18 /* 00000570 */
  635. 0000055A  6A04                     bpl        +0x6 /* 00000560 */
  636. 0000055C  9E6C 9A47                sub.w      D7, [A4 - 0x65B9]
  637. label00000560:
  638. 00000560  E245                     asr        D5.w, 1
  639. 00000562  9E6C A98F                sub.w      D7, [A4 - 0x5671]
  640. // begin alternate branch 00000564-00000566
  641. label00000564:
  642. 00000564  A98F                     syscall    SetDialogItemText/SetIText
  643. // end alternate branch 00000564-00000566
  644. label00000564: // (misaligned)
  645. 00000566  A8B0                     syscall    FrameRoundRect
  646. 00000568  A899                     syscall    SetPenState
  647. 0000056A  6163                     bsr        +0x65 /* 000005CF */
  648. 0000056C  EB48                     lsl        D0.w, 5
  649. 0000056E  4355                     chk.w      D1, [A5]
  650. label00000570:
  651. 00000570  5253                     addq.w     [A3], 1
  652. 00000572  28C0                     move.l     [A4]+, D0
  653. 00000574  0BA2                     bclr       -[A2], D5
  654. 00000576  316D 2178 0904           move.w     [A0 + 0x904], [A5 + 0x2178]
  655. // begin alternate branch 00000578-0000057E
  656. label00000578:
  657. 00000578  2178 0904 A033           move.l     [A0 - 0x5FCD], [0x00000904 /* CurrentA5 */]
  658. // end alternate branch 00000578-0000057E
  659. label00000578: // (misaligned)
  660. 0000057C  A033                     syscall    VInstall
  661. label0000057E:
  662. 0000057E  A034                     syscall    VRemove
  663. label00000580:
  664. 00000580  EA4F                     lsr        D7.w, 5
  665. 00000582  D168 D290                add.w      [A0 - 0x2D70], D0
  666. 00000586  3211                     move.w     D1, [A1]
  667. label00000588:
  668. 00000588  82D0                     divu.w     D1, [A0]
  669. 0000058A  3281                     move.w     [A1], D1
  670. 0000058C  EA4E                     lsr        D6.w, 5
  671. 0000058E  205C                     movea.l    A0, [A4]+
  672. 00000590  205C                     movea.l    A0, [A4]+
  673. 00000592  66F4                     bne        -0xA /* 00000588 */
  674. 00000594  4A38 08CD                tst.b      [0x000008CD /* CrsrBusy */]
  675. // begin alternate branch 00000596-0000059A
  676. label00000596:
  677. 00000596  08CD C18D                bset.b     A5, 0x8D
  678. // end alternate branch 00000596-0000059A
  679. label00000596: // (misaligned)
  680. 00000598  C18D                     exg        D0, A5
  681. 0000059A  C18D                     exg        D0, A5
  682. 0000059C  1B90 8326 420F ACEB      move.b     [[A5 + 0x420F] + A0 * 2 - 0x5315], [A0]
  683. 000005A4  141F                     move.b     D2, [A7]+
  684. 000005A6  0B48                     bchg       A0, D5
  685. 000005A8  0F3C BB14                btst       0x14, D7
  686. 000005AC  5304                     subq.b     D4, 1
  687. 000005AE  7388                     moveq.l    D1, 0xFFFFFF88
  688. 000005B0  DBA0                     add.l      -[A0], D5
  689. 000005B2  BB77 2F43 5C5E 033A      xor.w      [[A7 + <<invalid base displacement size>>] + 0x5C5E033A], D5
  690. 000005BA  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  691. 000005BC  EB34                     roxl       D4.b, D5
  692. 000005BE  2B5C 549A                move.l     [A5 + 0x549A /* export_2703 */], [A4]+
  693. 000005C2  6644                     bne        +0x46 /* 00000608 */
  694. 000005C4  0B17                     btst       [A7], D5
  695. 000005C6  1FF3 12A3                move.b     <<invalid special address>>, [A3 + D1.w * 2 - 0x93]
  696. 000005CA  5820                     addq.b     -[A0], 4
  697. 000005CC  3B66 7300                move.w     [A5 + 0x7300], -[A6]
  698. 000005D0  2B27                     move.l     -[A5], -[A7]
  699. 000005D2  5E1B                     addq.b     [A3]+, 7
  700. 000005D4  0BAB 5EA3                bclr       [A3 + 0x5EA3], D5
  701. 000005D8  2FF3 1223                move.l     <<invalid special address>>, [A3 + D1.w * 2 + 0x23]
  702. 000005DC  29C1 00D3 201C           move.l     0xD3201C, D1
  703. 000005E2  1366 8B2A                move.b     [A1 - 0x74D6], -[A6]
  704. 000005E6  DB20                     add.b      -[A0], D5
  705. 000005E8  4BAE 633D                .invalid   5, [A6 + 0x633D] // invalid opcode 4 with b == 6
  706. 000005EC  2BA7 DB20 ABA3           move.l     [A5 - 0x545D + A5 * 2], -[A7]
  707. 000005F2  BB3C 4382                xor.b      0x82, D5
  708. 000005F6  0F9A                     bclr       [A2]+, D7
  709. 000005F8  5434 EC1B                addq.b     [A4 + A6 * 4 + 0x1B], 2
  710. 000005FC  0BB3 18BB                bclr       [A3 + D1 - 0x69], D5
  711. 00000600  383B 00BB                move.w     D4, [PC + D0.w - 0x69]
  712. 00000604  0B3B 1042                btst       [PC + D1.w + 0x42], D5
  713. label00000608:
  714. 00000608  DB20                     add.b      -[A0], D5
  715. 0000060A  13BC 8106 BB0B A358 1303 move.b     [[A1 + <<invalid base displacement size>> + A3 * 2] - 0x5CA7ECFD], 0x6
  716. 00000614  444B                     neg.w      A3
  717. 00000616  5732 3C9B                subq.b     [A2 + D3 * 4 - 0x101], 3
  718. 0000061A  DF5E                     add.w      [A6]+, D7
  719. 0000061C  0FE1                     .incomplete
  720. 0000061E  042F DB1C 2FB3           subi.b     [A7 + 0x2FB3], 0x1C
  721. 00000624  185B                     movea.b    A4, [A3]+
  722. 00000626  19D3 A0B3                move.b     0xB3, [A3]
  723. 0000062A  1C63                     movea.b    A6, -[A3]
  724. 0000062C  4CAB 23BB 4FF3           movem.w    D0,D1,D3,D4,D5,D7,A0,A1,A5, [A3 + 0x4FF3]
  725. 00000632  1293                     move.b     [A1], [A3]
  726. 00000634  CF2F E313                and.b      [A7 - 0x1CED], D7
  727. 00000638  2FF3 520F                move.l     <<invalid special address>>, [A3 + D5.w * 2 + 0xF]
  728. 0000063C  2105                     move.l     -[A0], D5
  729. 0000063E  4394                     .invalid   1, [A4] // invalid opcode 4 with b == 6
  730. 00000640  6BAD                     bmi        -0x51 /* 000005EF */
  731. 00000642  BB95                     xor.l      [A5], D5
  732. 00000644  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  733. 00000646  1F54 B326                move.b     [A7 - 0x4CDA], [A4]
  734. 0000064A  440F                     neg.b      A7
  735. 0000064C  342B 1943                move.w     D2, [A3 + 0x1943]
  736. 00000650  83DB                     divs.w     D1, [A3]+
  737. 00000652  0613 1A2B                addi.b     [A3], 0x2B /* '+' */
  738. 00000656  190F                     move.b     -[A4], A7
  739. 00000658  8500                     sbcd       D2, D0
  740. 0000065A  3322                     move.w     -[A1], -[A2]
  741. 0000065C  1ADB                     move.b     [A5]+, [A3]+
  742. 0000065E  081F D20B                btst.b     [A7]+, 0xB
  743. 00000662  1180 7C93                move.b     [A0 + D7 * 4 - 0x109], D0
  744. 00000666  0C1B 008B                cmpi.b     [A3]+, 0x8B
  745. 0000066A  0E8B 8E8B 8E8B           .invalid.l A3, 0x8E8B8E8B // invalid immediate operation
  746. 00000670  8E93                     or.l       D7, [A3]
  747. 00000672  8C93                     or.l       D6, [A3]
  748. 00000674  8C8F                     or.l       D6, A7
  749. 00000676  8B0E                     sbcd       -[A5], -[A6]
  750. 00000678  7B89                     moveq.l    D5, 0xFFFFFF89
  751. 0000067A  1364 1A0F                move.b     [A1 + 0x1A0F], -[A4]
  752. 0000067E  2C7B 7A0F                movea.l    A6, [PC + D7 * 2 + 0xF]
  753. 00000682  34DB                     move.w     [A2]+, [A3]+
  754. 00000684  1DEB 0093                move.b     <<invalid special address>>, [A3 + 0x93]
  755. 00000688  8488                     or.l       D2, A0
  756. 0000068A  8310                     or.b       [A0], D1
  757. 0000068C  D381                     addx.l     D1, D1
  758. 0000068E  8832 7380                or.b       D4, [ + <<invalid base displacement size>> + D7 * 2]
  759. 00000692  1F43 03FB                move.b     [A7 + 0x3FB], D3
  760. 00000696  1234 0F21 02A3           move.b     D1, [[A4 + 0x2A3 + D0 * 8]]
  761. 0000069C  2F13                     move.l     -[A7], [A3]
  762. 0000069E  1F21                     move.b     -[A7], -[A1]
  763. 000006A0  02A3 582C 1F3B           andi.l     -[A3], 0x582C1F3B
  764. 000006A6  4163                     chk.w      D0, -[A3]
  765. 000006A8  03D3                     .incomplete
  766. 000006AA  020B 06A3                andi.b     A3, 0xA3
  767. 000006AE  6743                     beq        +0x45 /* 000006F3 */
  768. 000006B0  025B BD54                andi.w     [A3]+, 0xBD54
  769. 000006B4  1FEB 1BEB                move.b     <<invalid special address>>, [A3 + 0x1BEB]
  770. 000006B8  1BC1                     move.b     <<invalid special address>>, D1
  771. 000006BA  02FB                     .incomplete
  772. 000006BC  323B 3DC5                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  773. 000006C0  029B 602C 1F5B           andi.l     [A3]+, 0x602C1F5B
  774. 000006C6  03BB 7B43 949A A300      bclr       [[PC + <<invalid base displacement size>>] - 0x6B655D00], D1
  775. 000006CE  EB1B                     rol        D3.b, 5
  776. 000006D0  34D6                     move.w     [A2]+, [A6]
  777. 000006D2  2A16                     move.l     D5, [A6]
  778. 000006D4  30D3                     move.w     [A0]+, [A3]
  779. 000006D6  0634 D6AC 4333 003B 0510 00F4 2ACB addi.b     [[A4 + 0x3B0510 + D4 * 2] + 0xF42ACB], 0xAC
  780. 000006E4  0108                     btst       A0, D0
  781. 000006E6  D308                     addx.b     -[A1], -[A0]
  782. 000006E8  CB12                     and.b      [A2], D5
  783. 000006EA  0E0B 07AB                .invalid.b A3, 0xAB // invalid immediate operation
  784. 000006EE  242C 6383                move.l     D2, [A4 + 0x6383]
  785. 000006F2  AB24                     syscall    SetUpStretch
  786. 000006F4  4C80 4C42                movem.w    D1,D6,A2,A3,A6, D0
  787. 000006F8  534F                     subq.w     A7, 1
  788. 000006FA  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  789. 000006FC  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  790. 000006FE  2B80 302A                move.l     [A5 + D3.w + 0x2A], D0
  791. 00000702  121C                     move.b     D1, [A4]+
  792. 00000704  0314                     btst       [A4], D1
  793. 00000706  2003                     move.l     D0, D3
  794. 00000708  3542 0313                move.w     [A2 + 0x313], D2
  795. 0000070C  DB06                     addx.b     D5, D6
  796. 0000070E  2C6B 1B13                movea.l    A6, [A3 + 0x1B13]
  797. 00000712  665B                     bne        +0x5D /* 0000076F */
  798. 00000714  8383 7842                unpk       D1, D3, 0x7842
  799. 00000718  0B07                     btst       D7, D5
  800. 0000071A  DB06                     addx.b     D5, D6
  801. 0000071C  4C80 3B3C                movem.w    D2,D3,D4,D5,A0,A1,A3,A4,A5, D0
  802. 00000720  9660                     sub.w      D3, -[A0]
  803. 00000722  4B36 9C3F                .invalid   5, [A6 + A1 * 4 + 0x3F] // invalid opcode 4 with b == 4
  804. 00000726  3305                     move.w     -[A1], D5
  805. 00000728  0F2C 207B                btst       [A4 + 0x207B], D7
  806. 0000072C  0948                     bchg       A0, D4
  807. 0000072E  D321                     add.b      -[A1], D1
  808. 00000730  0F10                     btst       [A0], D7
  809. 00000732  004B 0872                ori.w      A3, 0x872
  810. 00000736  2F01                     move.l     -[A7], D1
  811. 00000738  0873 060E 1F1A B33B      bchg.b     [[A3 + D1 * 8] - 0x4CC5], 0xE
  812. 00000740  533C 6906                subq.b     0x6, 1
  813. 00000744  6502                     bcs        +0x4 /* 00000748 */
  814. 00000746  9465                     sub.w      D2, -[A5]
  815. label00000748:
  816. 00000748  025E 4A81                andi.w     [A6]+, 0x4A81
  817. 0000074C  0248 1F1A                andi.w     A0, 0x1F1A
  818. 00000750  53BC DB58 0F60           subq.l     0xDB580F60, 1
  819. 00000756  121C                     move.b     D1, [A4]+
  820. 00000758  4E60                     move       USP, A0
  821. 0000075A  2044                     movea.l    A0, D4
  822. 0000075C  13E6 3C0F 5EAB           move.b     [0x3C0F5EAB], -[A6]
  823. 00000762  11A5 26B7                move.b     [A0 + D2.w * 8 - 0x73], -[A5]
  824. 00000766  0026 452A                ori.b      -[A6], 0x2A /* '*' */
  825. 0000076A  63BD                     bls        -0x41 /* 00000729 */
  826. 0000076C  A330                     syscall    OSEventAvail, flags=3
  827. 0000076E  052A 1F4B                btst       [A2 + 0x1F4B], D2
  828. 00000772  2E0F                     move.l     D7, A7
  829. 00000774  0043 02C5                ori.w      D3, 0x2C5
  830. 00000778  2834 A03B                move.l     D4, [A4 + A2.w + 0x3B]
  831. 0000077C  1008                     move.b     D0, A0
  832. 0000077E  5E8B                     addq.l     A3, 7
  833. 00000780  4753                     chk.w      D3, [A3]
  834. 00000782  047B 1B0E DB20 1F03      subi.w     [PC + 0x1F03 + A5 * 2], 0x1B0E
  835. 0000078A  443B 48F3                neg.b      [PC + D4 - 0x13]
  836. 0000078E  125B                     movea.b    A1, [A3]+
  837. 00000790  518B                     subq.l     A3, 8
  838. 00000792  5E1F                     addq.b     [A7]+, 7
  839. 00000794  54FB 000F                scc        [PC + D0.w + 0xF]
  840. 00000798  9C53                     sub.w      D6, [A3]
  841. 0000079A  84FB 041C                divu.w     D2, [PC + D0.w * 4 + 0x1C]
  842. 0000079E  500F                     addq.b     A7, 8
  843. 000007A0  2053                     movea.l    A0, [A3]
  844. 000007A2  0443 0203                subi.w     D3, 0x203
  845. 000007A6  3A10                     move.w     D5, [A0]
  846. 000007A8  7303                     moveq.l    D1, 0x03
  847. 000007AA  0673 0316 F311           addi.w     [[A3 + A7 * 2]], 0x316
  848. 000007B0  D306                     addx.b     D1, D6
  849. 000007B2  165A                     movea.b    A3, [A2]+
  850. 000007B4  FB69                     .extension 0xB69 <<F/4-5/5>> // unimplemented
  851. 000007B6  E518                     rol        D0.b, 2
  852. 000007B8  D8B2 F30B 7306 0898      add.l      D4, [[A2 + <<invalid base displacement size>> + A7 * 2] + 0x73060898]
  853. 000007C0  981F                     sub.b      D4, [A7]+
  854. 000007C2  3A0E                     move.w     D5, A6
  855. 000007C4  0F16                     btst       [A6], D7
  856. 000007C6  4221                     clr.b      -[A1]
  857. 000007C8  02B3 14D3 0653 8853      andi.l     [A3 + A0 + 0x53], 0x14D30653
  858. 000007D0  04F3                     .incomplete
  859. 000007D2  8443                     or.w       D2, D3
  860. 000007D4  03FB                     .incomplete
  861. 000007D6  86D6                     divu.w     D3, [A6]
  862. 000007D8  5302                     subq.b     D2, 1
  863. 000007DA  EB69                     lsl        D1.w, D5
  864. 000007DC  1643                     movea.b    A3, D3
  865. 000007DE  14D3                     move.b     [A2]+, [A3]
  866. 000007E0  061B 8585                addi.b     [A3]+, 0x85
  867. 000007E4  05AB 0BD3                bclr       [A3 + 0xBD3], D2
  868. 000007E8  0612 1C78                addi.b     [A2], 0x78 /* 'x' */
  869. 000007EC  20EB 69DB                move.l     [A0]+, [A3 + 0x69DB]
  870. 000007F0  5016                     addq.b     [A6], 8
  871. 000007F2  0FE1                     .incomplete
  872. 000007F4  1E5C                     movea.b    A7, [A4]+
  873. 000007F6  003C 4331                ori.b      ccr, 49
  874. 000007FA  8326                     or.b       -[A6], D1
  875. 000007FC  6A3B                     bpl        +0x3D /* 00000839 */
  876. 000007FE  1072 7B1B C89B 4156      movea.b    A0, [[A2 + D7 * 2] - 0x3764BEAA]
  877. 00000806  C873 043B                and.w      D4, [A3 + D0.w * 4 + 0x3B]
  878. 0000080A  19AC C318 800E           move.b     [A4 + A0.w + 0xE], [A4 - 0x3CE8]
  879. 00000810  0E00 00C8                .invalid.b D0, 0xC8 // invalid immediate operation
  880. 00000814  DB01                     addx.b     D5, D1
  881. 00000816  EB03                     asl        D3.b, 5
  882. 00000818  1F54 449B                move.b     [A7 + 0x449B], [A4]
  883. 0000081C  2C4E                     movea.l    A6, A6
  884. 0000081E  6034                     bra        +0x36 /* 00000854 */
  885. 00000820  EB03                     asl        D3.b, 5
  886. 00000822  2FD3                     move.l     <<invalid special address>>, [A3]
  887. 00000824  71F3                     moveq.l    D0, 0xFFFFFFF3
  888. 00000826  8B0F                     sbcd       -[A5], -[A7]
  889. 00000828  E500                     asl        D0.b, 2
  890. 0000082A  1FE1                     move.b     <<invalid special address>>, -[A1]
  891. 0000082C  000F C105                ori.b      A7, 0x5
  892. 00000830  7B1B                     moveq.l    D5, 0x1B
  893. 00000832  C105                     abcd       D0, D5
  894. 00000834  C481                     and.l      D2, D1
  895. 00000836  05C4                     .incomplete
  896. 00000838  8112                     or.b       [A2], D0
  897. 0000083A  2F43 524B                move.l     [A7 + 0x524B], D3
  898. 0000083E  655B                     bcs        +0x5D /* 0000089B */
  899. 00000840  51B3 200F                subq.l     [A3 + D2.w + 0xF], 8
  900. 00000844  0112                     btst       [A2], D0
  901. 00000846  7312                     moveq.l    D1, 0x12
  902. 00000848  0F61                     bchg       -[A1], D7
  903. 0000084A  0503                     btst       D3, D2
  904. 0000084C  1434 3C1B                move.b     D2, [A4 + D3 * 4 + 0x1B]
  905. 00000850  723B                     moveq.l    D1, 0x3B
  906. 00000852  1056                     movea.b    A0, [A6]
  907. label00000854:
  908. 00000854  8103                     sbcd       D0, D3
  909. 00000856  3F5B 3DA3                move.w     [A7 + 0x3DA3], [A3]+
  910. 0000085A  0041 3F3B                ori.w      D1, 0x3F3B /* '?;' */
  911. 0000085E  6708                     beq        +0xA /* 00000868 */
  912. 00000860  5034 78FB                addq.b     [A4 + D7 - 0x5], 8
  913. 00000864  0473 00C3 009C           subi.w     [A3 + D0.w - 0x100], 0xC3
  914. // begin alternate branch 00000868-00000874
  915. label00000868:
  916. 00000868  009C 0F08 9A33           ori.l      [A4]+, 0xF089A33
  917. 0000086E  055B                     bchg       [A3]+, D2
  918. 00000870  0393                     bclr       [A3], D1
  919. 00000872  7A1B                     moveq.l    D5, 0x1B
  920. // end alternate branch 00000868-00000874
  921. label00000868: // (misaligned)
  922. 0000086A  0F08                     btst       A0, D7
  923. 0000086C  9A33 055B 0393 7A1B      sub.b      D5, [[A3] + 0x3937A1B]
  924. 00000874  A72B                     syscall    EmptyHandle, flags=7
  925. 00000876  190F                     move.b     -[A4], A7
  926. 00000878  453A 0F54                .invalid   2, [PC + 0xF54 /* 000017CE, value 0x164216, cstring "" */] // invalid opcode 4 with b == 4
  927. 0000087C  BB86                     xor.l      D6, D5
  928. 0000087E  D358                     add.w      [A0]+, D1
  929. 00000880  089B 4142                bclr.b     [A3]+, 0x42 /* 'B' */
  930. 00000884  08FB 5942 0335 0E3C 0F1A bset.b     [[PC + 0xE3C0F1A] + D0 * 2], 0x42 /* 'B' */
  931. 0000088E  0F44                     bchg       D4, D7
  932. 00000890  3B12                     move.w     -[A5], [A2]
  933. 00000892  FB59                     .extension 0xB59 <<F/4-5/5>> // unimplemented
  934. 00000894  0EA3 0DEC 3487           .invalid.l -[A3], 0xDEC3487 // invalid immediate operation
  935. 0000089A  026B 0FC9 020F           andi.w     [A3 + 0x20F], 0xFC9
  936. 000008A0  C102                     abcd       D0, D2
  937. 000008A2  334F D702                move.w     [A1 - 0x28FE], A7
  938. 000008A6  7B3C                     moveq.l    D5, 0x3C
  939. 000008A8  CB10                     and.b      [A0], D5
  940. 000008AA  1F53 2DFB                move.b     [A7 + 0x2DFB], [A3]
  941. 000008AE  ACD3                     syscall    PaintRgn, auto_pop
  942. 000008B0  D01F                     add.b      D0, [A7]+
  943. 000008B2  532D A349                subq.b     [A5 - 0x5CB7], 1
  944. 000008B6  1F44 1301                move.b     [A7 + 0x1301], D4
  945. 000008BA  ED03                     asl        D3.b, 6
  946. 000008BC  610E                     bsr        +0x10 /* 000008CC */
  947. 000008BE  D37B 563B                add.w      [PC + D5.w * 8 + 0x3B], D1
  948. 000008C2  107E                     movea.b    A0, <<invalid special address>>
  949. 000008C4  3B3C 5E33                move.w     -[A5], 0x5E33 /* '^3' */
  950. 000008C8  4833 4821                nbcd.b     [A3 + D4 + 0x21]
  951. fn000008CC:
  952. 000008CC  0069 007B 1B72           ori.w      [A1 + 0x1B72], 0x7B /* '{' */
  953. 000008D2  B31C                     xor.b      [A4]+, D1
  954. 000008D4  2307                     move.l     -[A1], D7
  955. 000008D6  6344                     bls        +0x46 /* 0000091C */
  956. 000008D8  2329 AB98                move.l     -[A1], [A1 - 0x5468]
  957. 000008DC  0023 0D01                ori.b      -[A3], 0x1
  958. 000008E0  3E65                     movea.w    A7, -[A5]
  959. 000008E2  1060                     movea.b    A0, -[A0]
  960. 000008E4  2518                     move.l     -[A2], [A0]+
  961. 000008E6  FB9F                     .invalid   <<F/6/5>>
  962. 000008E8  0F3C 3B90                btst       0x90, D7
  963. 000008EC  2A83                     move.l     [A5], D3
  964. 000008EE  2656                     movea.l    A3, [A6]
  965. 000008F0  1386 3B00                move.b     [A1 + <<invalid base displacement size>> + D3 * 2], D6
  966. 000008F4  834B 6B53                pack       -[A1], -[A3], 0x6B53
  967. 000008F8  1B46 A30B                move.b     [A5 - 0x5CF5], D6
  968. 000008FC  0101                     btst       D1, D0
  969. 000008FE  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  970. 00000900  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  971. 00000902  9B41                     subx.w     D5, D1
  972. 00000904  0E6E 0326 4314           .invalid.w [A6 + 0x4314], 0x326 // invalid immediate operation
  973. 0000090A  9B04                     subx.b     D5, D4
  974. 0000090C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  975. 0000090E  5EC2                     sgt        D2
  976. 00000910  2131 BC34                move.l     -[A0], [A1 + A3 * 4 + 0x34]
  977. 00000914  3C83                     move.w     [A6], D3
  978. 00000916  A6C4                     syscall    vTrashBlocks, flags=6
  979. 00000918  0F6A 7B1B                bchg       [A2 + 0x7B1B], D7
  980. label0000091C:
  981. 0000091C  569B                     addq.l     [A3]+, 3
  982. 0000091E  412A 7221                .invalid   0, [A2 + 0x7221] // invalid opcode 4 with b == 4
  983. 00000922  590F                     subq.b     A7, 4
  984. 00000924  9A54                     sub.w      D5, [A4]
  985. 00000926  440F                     neg.b      A7
  986. 00000928  E506                     asl        D6.b, 2
  987. 0000092A  A07B                     syscall    ADBReInit
  988. 0000092C  1B08                     move.b     -[A5], A0
  989. 0000092E  0F0E                     btst       A6, D7
  990. 00000930  8326                     or.b       -[A6], D1
  991. 00000932  2ADB                     move.l     [A5]+, [A3]+
  992. 00000934  990F                     subx.b     -[A4], -[A7]
  993. 00000936  A11C                     syscall    FreeMem, flags=1
  994. 00000938  0FA1                     bclr       -[A1], D7
  995. 0000093A  0241 314B                andi.w     D1, 0x314B /* '1K' */
  996. 0000093E  3441                     movea.w    A2, D1
  997. 00000940  2E25                     move.l     D7, -[A5]
  998. 00000942  37CC 323B                move.w     [PC + D3.w * 2 + 0x3B], A4
  999. 00000946  100E                     move.b     D0, A6
  1000. 00000948  5E4B                     addq.w     A3, 7
  1001. 0000094A  1C4B                     movea.b    A6, A3
  1002. 0000094C  1C21                     move.b     D6, -[A1]
  1003. 0000094E  0069 00EC 1C46           ori.w      [A1 + 0x1C46], 0xEC
  1004. 00000954  343C 3B90                move.w     D2, 0x3B90
  1005. 00000958  6A1D                     bpl        +0x1F /* 00000977 */
  1006. 0000095A  0241 010F                andi.w     D1, 0x10F
  1007. 0000095E  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  1008. 00000960  1B46 6BD3                move.b     [A5 + 0x6BD3], D6
  1009. 00000964  8326                     or.b       -[A6], D1
  1010. 00000966  C801                     and.b      D4, D1
  1011. 00000968  0DBB 3C5B                bclr       [PC + D3 * 4 + 0x5B], D6
  1012. 0000096C  030F                     btst       A7, D1
  1013. 0000096E  00D0                     .incomplete
  1014. 00000970  2B2E 0F41                move.l     -[A5], [A6 + 0xF41]
  1015. 00000974  01E1                     .incomplete
  1016. 00000976  0D2F 4314                btst       [A7 + 0x4314], D6
  1017. 0000097A  EB03                     asl        D3.b, 5
  1018. 0000097C  D37B C40B                add.w      [PC + A4.w * 4 + 0xB], D1
  1019. 00000980  2AF3 0423                move.l     [A5]+, [A3 + D0.w * 4 + 0x23]
  1020. 00000984  292F F347                move.l     -[A4], [A7 - 0xCB9]
  1021. 00000988  440F                     neg.b      A7
  1022. 0000098A  8923                     or.b       -[A3], D4
  1023. 0000098C  8912                     or.b       [A2], D4
  1024. 0000098E  8703                     sbcd       D3, D3
  1025. 00000990  3FE5                     move.w     <<invalid special address>>, -[A5]
  1026. 00000992  1375 1373 4043 1441 123B 67AC 8512 move.b     [A1 - 0x7AEE], [[A5 + 0x40431441] + 0x123B67AC]
  1027. 000009A0  D529 5BBD                add.b      [A1 + 0x5BBD], D2
  1028. 000009A4  3305                     move.w     -[A1], D5
  1029. 000009A6  B129 FB12                xor.b      [A1 - 0x4EE], D0
  1030. 000009AA  7300                     moveq.l    D1, 0x00
  1031. 000009AC  885C                     or.w       D4, [A4]+
  1032. 000009AE  2B19                     move.l     -[A5], [A1]+
  1033. 000009B0  5386                     subq.l     D6, 1
  1034. 000009B2  DB06                     addx.b     D5, D6
  1035. 000009B4  2B19                     move.l     -[A5], [A1]+
  1036. 000009B6  FB87                     .invalid   <<F/6/5>>
  1037. 000009B8  3213                     move.w     D1, [A3]
  1038. 000009BA  1A0B                     move.b     D5, A3
  1039. 000009BC  860F                     or.b       D3, A7
  1040. 000009BE  E14A                     lsl        D2.w, 8
  1041. 000009C0  205C                     movea.l    A0, [A4]+
  1042. 000009C2  7B09                     moveq.l    D5, 0x09
  1043. 000009C4  0F1A                     btst       [A2]+, D7
  1044. 000009C6  5302                     subq.b     D2, 1
  1045. 000009C8  0B06                     btst       D6, D5
  1046. 000009CA  7B09                     moveq.l    D5, 0x09
  1047. 000009CC  5B4E                     subq.w     A6, 5
  1048. 000009CE  1A94                     move.b     [A5], [A4]
  1049. 000009D0  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1050. 000009D2  2C13                     move.l     D6, [A3]
  1051. 000009D4  1AD3                     move.b     [A5]+, [A3]
  1052. 000009D6  210F                     move.l     -[A0], A7
  1053. 000009D8  D6AC E305                add.l      D3, [A4 - 0x1CFB]
  1054. 000009DC  3322                     move.w     -[A1], -[A2]
  1055. 000009DE  6B47                     bmi        +0x49 /* 00000A27 */
  1056. 000009E0  7B51                     moveq.l    D5, 0x51
  1057. 000009E2  0BB3 9B1E 6B3D           bclr       [[A3] + A1 * 2 + 0x6B3D], D5
  1058. 000009E8  EB1A                     rol        D2.b, 5
  1059. 000009EA  215D 1F5C                move.l     [A0 + 0x1F5C], [A5]+
  1060. 000009EE  8310                     or.b       [A0], D1
  1061. 000009F0  1C7B 1534                movea.b    A6, <<invalid full ext with I/IS == 4>>
  1062. 000009F4  8B13                     or.b       [A3], D5
  1063. 000009F6  7392                     moveq.l    D1, 0xFFFFFF92
  1064. 000009F8  34E3                     move.w     [A2]+, -[A3]
  1065. 000009FA  0143                     bchg       D3, D0
  1066. 000009FC  83D3                     divs.w     D1, [A3]
  1067. 000009FE  2153 1BE9                move.l     [A0 + 0x1BE9], [A3]
  1068. 00000A02  05C3                     .incomplete
  1069. 00000A04  08CB AF13                bset.b     A3, 0x13
  1070. 00000A08  91CB                     sub.l      A0, A3
  1071. 00000A0A  491A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 4
  1072. 00000A0C  B300                     xor.b      D0, D1
  1073. 00000A0E  CB49                     exg        A5, A1
  1074. 00000A10  3413                     move.w     D2, [A3]
  1075. 00000A12  111A                     move.b     -[A0], [A2]+
  1076. 00000A14  7E01                     moveq.l    D7, 0x01
  1077. 00000A16  0134 CB2F 0F81 01AC 1311 btst       [[A4 + 0xF81] + A4 * 2 + 0x1AC1311], D0
  1078. 00000A20  34B3 3200                move.w     [A2], [A3 + D3.w * 2]
  1079. 00000A24  CAFB 20CB                mulu.w     D5, [PC + D2.w - 0x53]
  1080. 00000A28  D85E                     add.w      D4, [A6]+
  1081. 00000A2A  345B                     movea.w    A2, [A3]+
  1082. 00000A2C  2723                     move.l     -[A3], -[A3]
  1083. 00000A2E  F083 0FEB                .extension 0x083 <<F/2-3/0>> // unimplemented
  1084. 00000A32  143B 2D83 0F34 4BB3      move.b     D2, [[ + <<invalid base displacement size>> + D2 * 4] + 0xF344BB3]
  1085. 00000A3A  8B07                     sbcd       D5, D7
  1086. 00000A3C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1087. 00000A3E  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1088. 00000A40  C32F B303                and.b      [A7 - 0x4CFD], D1
  1089. 00000A44  C32F 0F62                and.b      [A7 + 0xF62], D1
  1090. 00000A48  C32F 230E                and.b      [A7 + 0x230E], D1
  1091. 00000A4C  3401                     move.w     D2, D1
  1092. 00000A4E  2F3F                     move.l     -[A7], <<invalid special address>>
  1093. 00000A50  2370 A3FB 1FC3 2FC3 AF1F 6B54 0F21 move.l     [A1 + 0xF21], [[0x1FC32FC3] - 0x50E094AC]
  1094. 00000A5E  079C                     bclr       [A4]+, D3
  1095. 00000A60  23CA 8340 7B89           move.l     [0x83407B89], A2
  1096. 00000A66  7B13                     moveq.l    D5, 0x13
  1097. 00000A68  3B71 3B3C 7B09           move.w     [A5 + 0x7B09], <<invalid full ext with I/IS == 4>>
  1098. 00000A6E  EBC4 0382                bfexts     D0, D4 {14:2}
  1099. 00000A72  BB0B                     cmpm.b     [A5]+, [A3]+
  1100. 00000A74  1C73 007B                movea.b    A6, [A3 + D0.w + 0x7B]
  1101. 00000A78  162B C242                move.b     D3, [A3 - 0x3DBE]
  1102. 00000A7C  3461                     movea.w    A2, -[A1]
  1103. 00000A7E  7F7B                     moveq.l    D7, 0x7B
  1104. 00000A80  0930 3B3C                btst       <<invalid full ext with I/IS == 4>>, D4
  1105. 00000A84  5B03                     subq.b     D3, 5
  1106. 00000A86  4BE4                     lea.l      A5, -[A4]
  1107. 00000A88  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1108. 00000A8A  7B09                     moveq.l    D5, 0x09
  1109. 00000A8C  2A0F                     move.l     D5, A7
  1110. 00000A8E  9C0F                     sub.b      D6, A7
  1111. 00000A90  9A54                     sub.w      D5, [A4]
  1112. 00000A92  0F30 1B48                btst       [A0 + <<invalid base displacement size>>], D7
  1113. 00000A96  2BDA                     move.l     <<invalid special address>>, [A2]+
  1114. 00000A98  3B03                     move.w     -[A5], D3
  1115. 00000A9A  80AB 4E3B                or.l       D0, [A3 + 0x4E3B]
  1116. 00000A9E  003B 028B 14CB           ori.b      [PC + D1.w * 4 - 0x53], 0x8B
  1117. 00000AA4  0008 A323                ori.b      A0, 0x23 /* '#' */
  1118. 00000AA8  2B5A CA80                move.l     [A5 - 0x3580], [A2]+
  1119. 00000AAC  8106                     sbcd       D0, D6
  1120. 00000AAE  2BDA                     move.l     <<invalid special address>>, [A2]+
  1121. 00000AB0  30A1                     move.w     [A0], -[A1]
  1122. 00000AB2  0053 642B                ori.w      [A3], 0x642B /* 'd+' */
  1123. 00000AB6  DA80                     add.l      D5, D0
  1124. 00000AB8  80EB 090F                divu.w     D0, [A3 + 0x90F]
  1125. 00000ABC  0103                     btst       D3, D0
  1126. 00000ABE  8008                     or.b       D0, A0
  1127. 00000AC0  FB80                     .invalid   <<F/6/5>>
  1128. 00000AC2  2B5A 4280                move.l     [A5 + 0x4280], [A2]+
  1129. 00000AC6  5B03                     subq.b     D3, 5
  1130. 00000AC8  2B5A FA80                move.l     [A5 - 0x580], [A2]+
  1131. 00000ACC  0F42                     bchg       D2, D7
  1132. 00000ACE  7B64                     moveq.l    D5, 0x64
  1133. 00000AD0  80F3 4DFB 520B 58F3 4DD0 F384 divu.w     D0, [[0x520B58F3] + 0x4DD0F384]
  1134. 00000ADC  A104                     syscall    Control, flags=1
  1135. 00000ADE  3BF6 4253                move.w     <<invalid special address>>, [A6 + D4.w * 2 + 0x53]
  1136. 00000AE2  640B                     bcc        +0xD /* 00000AEF */
  1137. 00000AE4  010F                     btst       A7, D0
  1138. 00000AE6  3008                     move.w     D0, A0
  1139. 00000AE8  C34E                     exg        A1, A6
  1140. 00000AEA  0B5B                     bchg       [A3]+, D5
  1141. 00000AEC  8340 0FC1                pack       D1, D0, 0x0FC1
  1142. 00000AF0  003B 020B 584B           ori.b      [PC + D5 + 0x4B], 0xB
  1143. 00000AF6  88BB B842                or.l       D4, [PC + A3 + 0x42]
  1144. 00000AFA  1F54 F312                move.b     [A7 - 0xCEE], [A4]
  1145. 00000AFE  0F60                     bchg       -[A0], D7
  1146. 00000B00  5F8B                     subq.l     A3, 7
  1147. 00000B02  060F 300B                addi.b     A7, 0xB
  1148. 00000B06  061B 4843                addi.b     [A3]+, 0x43 /* 'C' */
  1149. 00000B0A  AFF3                     syscall    EddyTrap, auto_pop
  1150. 00000B0C  043B 051F 4823           subi.b     [PC + D4 + 0x23], 0x1F
  1151. 00000B12  4A2F 48BB                tst.b      [A7 + 0x48BB]
  1152. 00000B16  3813                     move.w     D4, [A3]
  1153. 00000B18  0188                     bclr       A0, D0
  1154. 00000B1A  413E                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  1155. 00000B1C  7318                     moveq.l    D1, 0x18
  1156. 00000B1E  1F6A 2B0D BB60           move.b     [A7 - 0x44A0], [A2 + 0x2B0D]
  1157. 00000B24  9B20                     sub.b      -[A0], D5
  1158. 00000B26  D384                     addx.l     D1, D4
  1159. 00000B28  7EA3                     moveq.l    D7, 0xFFFFFFA3
  1160. 00000B2A  8E63                     or.w       D7, -[A3]
  1161. 00000B2C  82A3                     or.l       D1, -[A3]
  1162. 00000B2E  022B 352B 040F           andi.b     [A3 + 0x40F], 0x2B /* '+' */
  1163. 00000B34  C483                     and.l      D2, D3
  1164. 00000B36  01BB 604B                bclr       [PC + D6.w + 0x4B], D0
  1165. 00000B3A  04AB 0F7E 484E 430C      subi.l     [A3 + 0x430C], 0xF7E484E
  1166. 00000B42  0348                     bchg       A0, D1
  1167. 00000B44  BB0B                     cmpm.b     [A5]+, [A3]+
  1168. 00000B46  BC1F                     cmp.b      D6, [A7]+
  1169. 00000B48  830D                     sbcd       -[A1], -[A5]
  1170. 00000B4A  1000                     move.b     D0, D0
  1171. 00000B4C  931E                     sub.b      [A6]+, D1
  1172. 00000B4E  00FB                     .incomplete
  1173. 00000B50  44EB 44CC                move.b     [A3 + 0x44CC], CCR
  1174. 00000B54  8100                     sbcd       D0, D0
  1175. 00000B56  3BF1 D381                move.w     <<invalid special address>>, [[ + <<invalid base displacement size>> + A5 * 2]]
  1176. 00000B5A  CB01                     abcd       D5, D1
  1177. 00000B5C  0E0F A165                .invalid.b A7, 0x65 /* 'e' */ // invalid immediate operation
  1178. 00000B60  533C DB0D                subq.b     0xD /* '\r' */, 1
  1179. 00000B64  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1180. 00000B66  9303                     subx.b     D1, D3
  1181. 00000B68  7B09                     moveq.l    D5, 0x09
  1182. 00000B6A  0F61                     bchg       -[A1], D7
  1183. 00000B6C  7E0B                     moveq.l    D7, 0x0B
  1184. 00000B6E  8183 82C3                unpk       D0, D3, 0x82C3
  1185. 00000B72  9DB3 0083                sub.l      [A3 + D0.w - 0x125], D6
  1186. 00000B76  8D41 024B                pack       D6, D1, 0x024B
  1187. 00000B7A  3C3B 2DA8 2D7E           move.w     D6, [0x2D7E + D2 * 4]
  1188. 00000B80  7B09                     moveq.l    D5, 0x09
  1189. 00000B82  3F00                     move.w     -[A7], D0
  1190. 00000B84  E308                     lsl        D0.b, 1
  1191. 00000B86  ABEC                     syscall    ButtonMgr
  1192. 00000B88  00F3                     .incomplete
  1193. 00000B8A  051F                     btst       [A7]+, D2
  1194. 00000B8C  00F3                     .incomplete
  1195. 00000B8E  1013                     move.b     D0, [A3]
  1196. 00000B90  6FE3                     ble        -0x1B /* 00000B75 */
  1197. 00000B92  1C00                     move.b     D6, D0
  1198. 00000B94  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1199. 00000B96  1F00                     move.b     -[A7], D0
  1200. 00000B98  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  1201. 00000B9A  5B94                     subq.l     [A4], 5
  1202. 00000B9C  00EB                     .incomplete
  1203. 00000B9E  274B 5E23                move.l     [A3 + 0x5E23], A3
  1204. 00000BA2  1800                     move.b     D4, D0
  1205. 00000BA4  531E                     subq.b     [A6]+, 1
  1206. 00000BA6  031B                     btst       [A3]+, D1
  1207. 00000BA8  0F00                     btst       D0, D7
  1208. 00000BAA  5340                     subq.w     D0, 1
  1209. 00000BAC  0FE1                     .incomplete
  1210. 00000BAE  01EB                     .incomplete
  1211. 00000BB0  4693                     not.l      [A3]
  1212. 00000BB2  DE00                     add.b      D7, D0
  1213. 00000BB4  0347                     bchg       D7, D1
  1214. 00000BB6  1F61 0000                move.b     [A7 + 0x0], -[A1]
  1215. 00000BBA  0000 0083                ori.b      D0, 0x83
  1216. 00000BBE  013B 391F E302 1F08      btst       [[PC] + D3 - 0x1CFDE0F8], D0
  1217. 00000BC6  8302                     sbcd       D1, D2
  1218. 00000BC8  1F08                     move.b     -[A7], A0
  1219. 00000BCA  6B07                     bmi        +0x9 /* 00000BD3 */
  1220. 00000BCC  D05B                     add.w      D0, [A3]+
  1221. 00000BCE  030B                     btst       A3, D1
  1222. 00000BD0  58CB DC5A                dbvc       D3, -0x23A8 /* FFFFE82C */
  1223. 00000BD4  9B22                     sub.b      -[A2], D5
  1224. 00000BD6  5E9B                     addq.l     [A3]+, 7
  1225. 00000BD8  4F03                     .invalid   7, D3 // invalid opcode 4 with b == 4
  1226. 00000BDA  4E5A                     unlink     A2
  1227. 00000BDC  BB2E 5E05                xor.b      [A6 + 0x5E05], D5
  1228. 00000BE0  1B5A 2B40                move.b     [A5 + 0x2B40], [A2]+
  1229. 00000BE4  7B64                     moveq.l    D5, 0x64
  1230. 00000BE6  42F3 4D43 1725 1BD3      .invalid   [[A3 + <<invalid base displacement size>>] + 0x17251BD3] // invalid opcode 4 with subtype 1
  1231. 00000BEE  0F73 180F                bchg       [A3 + D1 + 0xF], D7
  1232. 00000BF2  002F 1306 2320           ori.b      [A7 + 0x2320], 0x6
  1233. 00000BF8  A304                     syscall    Control, flags=3
  1234. 00000BFA  1306                     move.b     -[A1], D6
  1235. 00000BFC  0382                     bclr       D2, D1
  1236. 00000BFE  1306                     move.b     -[A1], D6
  1237. 00000C00  D381                     addx.l     D1, D1
  1238. 00000C02  1306                     move.b     -[A1], D6
  1239. 00000C04  7B0C                     moveq.l    D5, 0x0C
  1240. 00000C06  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1241. 00000C08  5E63                     addq.w     -[A3], 7
  1242. 00000C0A  0383                     bclr       D3, D1
  1243. 00000C0C  019B                     bclr       [A3]+, D0
  1244. 00000C0E  049B 0B5B 03CB           subi.l     [A3]+, 0xB5B03CB
  1245. 00000C14  1B43 025E                move.b     [A5 + 0x25E], D3
  1246. 00000C18  5A23                     addq.b     -[A3], 5
  1247. 00000C1A  0A65 1E7B                xori.w     -[A5], 0x1E7B
  1248. 00000C1E  8981 140F                unpk       D4, D1, 0x140F
  1249. 00000C22  8114                     or.b       [A4], D0
  1250. 00000C24  EBC4 6100                bfexts     D6, D4 {4:32}
  1251. 00000C28  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1252. 00000C2A  4B84                     .invalid   5, D4 // invalid opcode 4 with b == 6
  1253. 00000C2C  9B04                     subx.b     D5, D4
  1254. 00000C2E  5E5B                     addq.w     [A3]+, 7
  1255. 00000C30  03E1                     .incomplete
  1256. 00000C32  0083 175A 9310           ori.l      D3, 0x175A9310
  1257. 00000C38  A520                     syscall    SetPtrSize, flags=5
  1258. 00000C3A  415D                     chk.w      D0, [A5]+
  1259. 00000C3C  0F74 630D                bchg       [[A4 + <<invalid base displacement size>>] + D6 * 2], D7
  1260. 00000C40  2F7B 155A 0B40 A12C      move.l     [A7 - 0x5ED4], [[PC] + 0xB40]
  1261. 00000C48  C314                     and.b      [A4], D1
  1262. 00000C4A  2F5E C121                move.l     [A7 - 0x3EDF], [A6]+
  1263. 00000C4E  0FD1                     .incomplete
  1264. 00000C50  2133 04C1                move.l     -[A0], [A3 + D0.w * 4 - 0x63]
  1265. 00000C54  21C3 02F3                move.l     [0x000002F3], D3
  1266. 00000C58  045A A327                subi.w     [A2]+, 0xA327
  1267. 00000C5C  8528 0344                or.b       [A0 + 0x344], D2
  1268. 00000C60  810D                     sbcd       -[A0], -[A5]
  1269. 00000C62  BBD7                     cmpa.l     A5, [A7]
  1270. 00000C64  30C3                     move.w     [A0]+, D3
  1271. 00000C66  00BB 57FA 0F9C E509      ori.l      [[PC + <<invalid base displacement size>> + A6 * 4]], 0x57FA0F9C
  1272. 00000C6E  5B56                     subq.w     [A6], 5
  1273. 00000C70  7109                     moveq.l    D0, 0x09
  1274. 00000C72  EBC4 9380                bfexts     D1, D4 {14:32}
  1275. 00000C76  4B81                     .invalid   5, D1 // invalid opcode 4 with b == 6
  1276. 00000C78  DB1D                     add.b      [A5]+, D5
  1277. 00000C7A  167E                     movea.b    A3, <<invalid special address>>
  1278. 00000C7C  0FEC                     .incomplete
  1279. label00000C7E:
  1280. 00000C7E  5A23                     addq.b     -[A3], 5
  1281. 00000C80  3B10                     move.w     -[A5], [A0]
  1282. 00000C82  2300                     move.l     -[A1], D0
  1283. 00000C84  8CBB 002A                or.l       D6, [PC + D0.w + 0x2A]
  1284. 00000C88  D263                     add.w      D1, -[A3]
  1285. 00000C8A  2306                     move.l     -[A1], D6
  1286. 00000C8C  2300                     move.l     -[A1], D0
  1287. 00000C8E  5EA3                     addq.l     -[A3], 7
  1288. 00000C90  071A                     btst       [A2]+, D3
  1289. 00000C92  E33B                     rol        D3.b, D1
  1290. 00000C94  B62E 0ECB                cmp.b      D3, [A6 + 0xECB]
  1291. 00000C98  1E86                     move.b     [A7], D6
  1292. 00000C9A  2E08                     move.l     D7, A0
  1293. 00000C9C  7321                     moveq.l    D1, 0x21
  1294. 00000C9E  5443                     addq.w     D3, 2
  1295. 00000CA0  0556                     bchg       [A6], D2
  1296. 00000CA2  2304                     move.l     -[A1], D4
  1297. 00000CA4  5301                     subq.b     D1, 1
  1298. 00000CA6  A593                     syscall    Microseconds, flags=5
  1299. 00000CA8  0E20 AB70                .invalid.b -[A0], 0x70 /* 'p' */ // invalid immediate operation
  1300. 00000CAC  7320                     moveq.l    D1, 0x20
  1301. 00000CAE  13B3 0061 04BB           move.b     [A1 + D0.w * 4 - 0x69], [A3 + D0.w + 0x61]
  1302. 00000CB4  0048 D2F3                ori.w      A0, 0xD2F3
  1303. 00000CB8  020E 86BB                andi.b     A6, 0xBB
  1304. 00000CBC  0008 5411                ori.b      A0, 0x11
  1305. 00000CC0  058B                     bclr       A3, D2
  1306. 00000CC2  806E 6D97                or.w       D0, [A6 + 0x6D97]
  1307. 00000CC6  AB70                     syscall    rSlowHilite
  1308. 00000CC8  2B25                     move.l     -[A5], -[A5]
  1309. 00000CCA  A903                     syscall    SetFontLock
  1310. 00000CCC  1B13                     move.b     -[A5], [A3]
  1311. 00000CCE  8CF3 027E                divu.w     D6, [A3 + D0.w * 2 + 0x7E]
  1312. 00000CD2  CB0A                     abcd       -[A5], -[A2]
  1313. 00000CD4  BB00                     xor.b      D0, D5
  1314. 00000CD6  6E3B                     bgt        +0x3D /* 00000D13 */
  1315. 00000CD8  0781                     bclr       D1, D3
  1316. 00000CDA  04F3                     .incomplete
  1317. 00000CDC  16F4 330B 5309 0E83      move.b     [A3]+, [[A4 + <<invalid base displacement size>> + D3 * 2] + 0x53090E83]
  1318. 00000CE4  465E                     not.w      [A6]+
  1319. 00000CE6  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1320. 00000CE8  EB06                     asl        D6.b, 5
  1321. 00000CEA  C104                     abcd       D0, D4
  1322. 00000CEC  1B13                     move.b     -[A5], [A3]
  1323. 00000CEE  C504                     abcd       D2, D4
  1324. 00000CF0  0FB6 2E08                bclr       [A6 + D2 * 8 + 0x8], D7
  1325. 00000CF4  CB1E                     and.b      [A6]+, D5
  1326. 00000CF6  9B10                     sub.b      [A0], D5
  1327. 00000CF8  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1328. 00000CFA  6A23                     bpl        +0x25 /* 00000D1F */
  1329. 00000CFC  04E3                     .incomplete
  1330. 00000CFE  18A5                     move.b     [A4], -[A5]
  1331. 00000D00  052A 20AB                btst       [A2 + 0x20AB], D2
  1332. 00000D04  9BF3 1EF7                sub.l      A5, [A3 + D1 * 8 - 0x9]
  1333. 00000D08  0630 8706 41C7           addi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x6
  1334. 00000D0E  864C                     or.w       D3, A4
  1335. 00000D10  AB70                     syscall    rSlowHilite
  1336. 00000D12  8105                     sbcd       D0, D5
  1337. 00000D14  0B08                     btst       A0, D5
  1338. 00000D16  A505                     syscall    Status, flags=5
  1339. 00000D18  3C1B                     move.w     D6, [A3]+
  1340. 00000D1A  0D93                     bclr       [A3], D6
  1341. 00000D1C  0656 F302                addi.w     [A6], 0xF302
  1342. 00000D20  6ACB                     bpl        -0x33 /* 00000CED */
  1343. 00000D22  0ACB                     .incomplete
  1344. 00000D24  1AE1                     move.b     [A5]+, -[A1]
  1345. 00000D26  052A E505                btst       [A2 - 0x1AFB], D2
  1346. 00000D2A  3105                     move.w     -[A0], D5
  1347. 00000D2C  0FB6 3B30 0B02 9506      bclr       [A6 + 0xB029506 + D3 * 2], D7
  1348. 00000D34  0FB6 AB15                bclr       [[A6] + A2 * 2], D7
  1349. 00000D38  BB00                     xor.b      D0, D5
  1350. 00000D3A  0EEB                     .incomplete
  1351. 00000D3C  0BE1                     .incomplete
  1352. 00000D3E  1243                     movea.b    A1, D3
  1353. 00000D40  0601 0411                addi.b     D1, 0x11
  1354. 00000D44  020F B643                andi.b     A7, 0x43 /* 'C' */
  1355. 00000D48  0572 DB02 5B07           bchg       [[A2 + <<invalid base displacement size>> + A5 * 2] + 0x5B07], D2
  1356. 00000D4E  BB12                     xor.b      [A2], D5
  1357. 00000D50  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  1358. 00000D52  6E41                     bgt        +0x43 /* 00000D95 */
  1359. 00000D54  0803 3963                btst.b     D3, 0x63 /* 'c' */
  1360. 00000D58  289B                     move.l     [A4], [A3]+
  1361. 00000D5A  1345 08F3                move.b     [A1 + 0x8F3], D5
  1362. 00000D5E  022A E10D 0EE1           andi.b     [A2 + 0xEE1], 0xD /* '\r' */
  1363. 00000D64  0708                     btst       A0, D3
  1364. 00000D66  FD07                     .extension 0xD07 <<F/4-5/6>> // unimplemented
  1365. 00000D68  0FB9 17A3 26BB           bclr       [0x17A326BB], D7
  1366. 00000D6E  42E5                     .invalid   -[A5] // invalid opcode 4 with subtype 1
  1367. 00000D70  03E1                     .incomplete
  1368. 00000D72  1FF3 0256                move.b     <<invalid special address>>, [A3 + D0.w * 2 + 0x56]
  1369. 00000D76  211B                     move.l     -[A0], [A3]+
  1370. 00000D78  2A54                     movea.l    A5, [A4]
  1371. 00000D7A  6104                     bsr        +0x6 /* 00000D80 */
  1372. 00000D7C  2261                     movea.l    A1, -[A1]
  1373. 00000D7E  1115                     move.b     -[A0], [A5]
  1374. fn00000D80:
  1375. 00000D80  2183 0A69                move.l     [A0 + D0 * 2 + 0x69], D3
  1376. 00000D84  1186 4305                move.b     [[A0 + <<invalid base displacement size>>] + D4 * 2], D6
  1377. 00000D88  7E8D                     moveq.l    D7, 0xFFFFFF8D
  1378. 00000D8A  2048                     movea.l    A0, A0
  1379. 00000D8C  201F                     move.l     D0, [A7]+
  1380. 00000D8E  A36A                     syscall    HSetState, flags=3
  1381. 00000D90  B815                     cmp.b      D4, [A5]
  1382. 00000D92  050B                     btst       A3, D2
  1383. 00000D94  02A6 9D04 0FB6           andi.l     -[A6], 0x9D040FB6
  1384. 00000D9A  2E2A CB1E                move.l     D7, [A2 - 0x34E2]
  1385. 00000D9E  362E 0EA1                move.w     D3, [A6 + 0xEA1]
  1386. 00000DA2  2525                     move.l     -[A2], -[A5]
  1387. 00000DA4  2622                     move.l     D3, -[A2]
  1388. 00000DA6  9D05                     subx.b     D6, D5
  1389. 00000DA8  ABDB                     syscall    0xBDB
  1390. 00000DAA  7B94                     moveq.l    D5, 0xFFFFFF94
  1391. 00000DAC  BB50                     xor.w      [A0], D5
  1392. 00000DAE  0010 223C                ori.b      [A0], 0x3C /* '<' */
  1393. 00000DB2  0B0E                     btst       A6, D5
  1394. 00000DB4  4B32 0824                .invalid   5, [A2 + D0 + 0x24] // invalid opcode 4 with b == 4
  1395. 00000DB8  6053                     bra        +0x55 /* 00000E0D */
  1396. 00000DBA  0C48 FB03                cmpi.w     A0, 0xFB03
  1397. 00000DBE  6EC3                     bgt        -0x3B /* 00000D83 */
  1398. 00000DC0  4E03                     .invalid   // invalid opcode 4
  1399. 00000DC2  CE0F                     and.b      D7, A7
  1400. 00000DC4  212F B360                move.l     -[A0], [A7 - 0x4CA0]
  1401. 00000DC8  5312                     subq.b     [A2], 1
  1402. 00000DCA  2241                     movea.l    A1, D1
  1403. 00000DCC  2E83                     move.l     [A7], D3
  1404. 00000DCE  81E1                     divs.w     D0, -[A1]
  1405. 00000DD0  06A3 63CB 0122           addi.l     -[A3], 0x63CB0122
  1406. 00000DD6  630E                     bls        +0x10 /* 00000DE6 */
  1407. 00000DD8  1302                     move.b     -[A1], D2
  1408. 00000DDA  6323                     bls        +0x25 /* 00000DFF */
  1409. 00000DDC  5B00                     subq.b     D0, 5
  1410. 00000DDE  1B03                     move.b     -[A5], D3
  1411. 00000DE0  0A5B 328B                xori.w     [A3]+, 0x328B
  1412. 00000DE4  8056                     or.w       D0, [A6]
  1413. label00000DE6:
  1414. 00000DE6  5A33 2153 00CA 368D      addq.b     [[A3] + 0xCA368D], 5
  1415. 00000DEE  0106                     btst       D6, D0
  1416. 00000DF0  821A                     or.b       D1, [A2]+
  1417. 00000DF2  CB25                     and.b      -[A5], D5
  1418. 00000DF4  B6BB 0763 2340 821A 434E cmp.l      D3, [[PC + 0x2340] - 0x7DE5BCB2]
  1419. 00000DFE  B633 00FB                cmp.b      D3, [A3 + D0.w - 0x5]
  1420. 00000E02  00DC                     .incomplete
  1421. 00000E04  8B83 5B1B                unpk       D5, D3, 0x5B1B
  1422. 00000E08  6323                     bls        +0x25 /* 00000E2D */
  1423. 00000E0A  5E32 069B                addq.b     [A2 + D0.w * 8 - 0x101], 7
  1424. 00000E0E  0306                     btst       D6, D1
  1425. 00000E10  2313                     move.l     -[A1], [A3]
  1426. 00000E12  1A0F                     move.b     D5, A7
  1427. 00000E14  B60F                     cmp.b      D3, A7
  1428. 00000E16  C102                     abcd       D0, D2
  1429. 00000E18  0101                     btst       D1, D0
  1430. 00000E1A  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1431. 00000E1C  06A3 0006 541A           addi.l     -[A3], 0x6541A
  1432. 00000E22  EB16                     roxl       D6.b, 5
  1433. 00000E24  B6FB 4AE5                cmpa.w     A3, [PC + D4 * 2 - 0x27]
  1434. 00000E28  0201 061A                andi.b     D1, 0x1A
  1435. 00000E2C  0FB6 DB0B 6323 0A5E      bclr       [[A6 + <<invalid base displacement size>> + A5 * 2] + 0x63230A5E], D7
  1436. 00000E34  5C5B                     addq.w     [A3]+, 6
  1437. 00000E36  328B                     move.w     [A1], A3
  1438. 00000E38  80E1                     divu.w     D0, -[A1]
  1439. 00000E3A  079B                     bclr       [A3]+, D3
  1440. 00000E3C  25B6 9B0B 0305 A300 C101 move.l     [[A2 + <<invalid base displacement size>> + A4]], [[A6 + <<invalid base displacement size>> + A1 * 2] + 0x305A300]
  1441. 00000E46  5E32 C104                addq.b     <<invalid full ext with I/IS == 4>>, 7
  1442. 00000E4A  0CE1                     .incomplete
  1443. 00000E4C  05E3                     .incomplete
  1444. 00000E4E  97C3                     sub.l      A3, D3
  1445. 00000E50  064D 011A                addi.w     A5, 0x11A
  1446. 00000E54  E397                     roxl       D7, 1
  1447. 00000E56  3300                     move.w     -[A1], D0
  1448. 00000E58  7312                     moveq.l    D1, 0x12
  1449. 00000E5A  E35A                     rol        D2.w, 1
  1450. 00000E5C  43E4                     lea.l      A1, -[A4]
  1451. 00000E5E  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1452. 00000E60  3656                     movea.w    A3, [A6]
  1453. 00000E62  DB02                     addx.b     D5, D2
  1454. 00000E64  130E                     move.b     -[A1], A6
  1455. 00000E66  C6CD                     mulu.w     D3, A5
  1456. 00000E68  390F                     move.w     -[A4], A7
  1457. 00000E6A  A12A                     syscall    HUnlock, flags=1
  1458. 00000E6C  630C                     bls        +0xE /* 00000E7A */
  1459. 00000E6E  0B1F                     btst       [A7]+, D5
  1460. 00000E70  B3AA 00BB                xor.l      [A2 + 0xBB], D1
  1461. 00000E74  0BEC                     .incomplete
  1462. 00000E76  3B76 AC83 404B           move.w     [A5 + 0x404B], [A6 + A2 * 4 - 0x125]
  1463. // begin alternate branch 00000E7A-00000E7C
  1464. label00000E7A:
  1465. 00000E7A  404B                     negx.w     A3
  1466. // end alternate branch 00000E7A-00000E7C
  1467. label00000E7A: // (misaligned)
  1468. 00000E7C  049B B583 0D1F           subi.l     [A3]+, 0xB5830D1F
  1469. 00000E82  6100 BB0B                bsr        -0x44F3 /* FFFFC98F */
  1470. 00000E86  53CF 1C0F                dbls       D7, +0x1C11 /* 00002A97 */
  1471. 00000E8A  C500                     abcd       D2, D0
  1472. 00000E8C  EC33                     roxr       D3.b, D6
  1473. 00000E8E  71D3                     moveq.l    D0, 0xFFFFFFD3
  1474. 00000E90  4881                     ext.w      D1
  1475. 00000E92  001C 9BB5                ori.b      [A4]+, 0xB5
  1476. 00000E96  131B                     move.b     -[A1], [A3]+
  1477. 00000E98  4B5B                     chk.w      D5, [A3]+
  1478. 00000E9A  6501                     bcs        +0x3 /* 00000E9D */
  1479. 00000E9C  0F65                     bchg       -[A5], D7
  1480. 00000E9E  01EC                     .incomplete
  1481. 00000EA0  0F09                     btst       A1, D7
  1482. 00000EA2  029B 6011 021C           andi.l     [A3]+, 0x6011021C
  1483. 00000EA8  838D A1AC                unpk       -[A1], -[A5], 0xA1AC
  1484. 00000EAC  A101                     syscall    Close, flags=1
  1485. 00000EAE  2B29 1379                move.l     -[A5], [A1 + 0x1379]
  1486. 00000EB2  830D                     sbcd       -[A1], -[A5]
  1487. 00000EB4  C323                     and.b      -[A3], D1
  1488. 00000EB6  889A                     or.l       D4, [A2]+
  1489. 00000EB8  549B                     addq.l     [A3]+, 2
  1490. 00000EBA  4163                     chk.w      D0, -[A3]
  1491. 00000EBC  056E 7318                bchg       [A6 + 0x7318], D2
  1492. 00000EC0  3B90 9303 0F21 C05B      move.w     [[A5 + <<invalid base displacement size>> + A1 * 2] + 0xF21C05B], [A0]
  1493. 00000EC8  024E F306                andi.w     A6, 0xF306
  1494. 00000ECC  5320                     subq.b     -[A0], 1
  1495. 00000ECE  2007                     move.l     D0, D7
  1496. 00000ED0  0002 2371                ori.b      D2, 0x71 /* 'q' */
  1497. 00000ED4  C82B 426A                and.b      D4, [A3 + 0x426A]
  1498. 00000ED8  7318                     moveq.l    D1, 0x18
  1499. 00000EDA  0F4E                     bchg       A6, D7
  1500. 00000EDC  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1501. 00000EDE  AC1C                     syscall    Count1Types, auto_pop
  1502. 00000EE0  D820                     add.b      D4, -[A0]
  1503. 00000EE2  10D3                     move.b     [A0]+, [A3]
  1504. 00000EE4  0073 180B 0460           ori.w      [A3 + D0.w * 4 + 0x60], 0x180B
  1505. 00000EEA  6AF3                     bpl        -0xB /* 00000EDF */
  1506. 00000EEC  0308                     btst       A0, D1
  1507. 00000EEE  720B                     moveq.l    D1, 0x0B
  1508. 00000EF0  0408 C47B                subi.b     A0, 0x7B /* '{' */
  1509. 00000EF4  54A8 0E12                addq.l     [A0 + 0xE12], 2
  1510. 00000EF8  4634 2902 4821           not.b      [[A4 + <<invalid base displacement size>> + D2] + 0x4821]
  1511. 00000EFE  023B 0272 EA60           andi.b     [PC + A6 * 2 + 0x60], 0x72 /* 'r' */
  1512. 00000F04  C481                     and.l      D2, D1
  1513. 00000F06  02B3 0081 022A 12BB      andi.l     [A3 + D1.w * 2 - 0x69], 0x81022A
  1514. 00000F0E  0B50                     bchg       [A0], D5
  1515. 00000F10  6170                     bsr        +0x72 /* 00000F82 */
  1516. 00000F12  A502                     syscall    Read, flags=5
  1517. 00000F14  0EA1 0260 7221           .invalid.l -[A1], 0x2607221 // invalid immediate operation
  1518. 00000F1A  6D0F                     blt        +0x11 /* 00000F2B */
  1519. 00000F1C  C40F                     and.b      D2, A7
  1520. 00000F1E  A502                     syscall    Read, flags=5
  1521. 00000F20  48A1 02BC                movem.w    -[A1], D6,A0,A2,A3,A4,A5
  1522. 00000F24  B902                     xor.b      D2, D4
  1523. 00000F26  8072 0FA8 4801           or.w       D0, [0x4801 + D0 * 8]
  1524. 00000F2C  03EB                     .incomplete
  1525. 00000F2E  2CC4                     move.l     [A6]+, D4
  1526. 00000F30  6902                     bvs        +0x4 /* 00000F34 */
  1527. 00000F32  BB0B                     cmpm.b     [A5]+, [A3]+
  1528. label00000F34:
  1529. 00000F34  3B0B                     move.w     -[A5], A3
  1530. 00000F36  7300                     moveq.l    D1, 0x00
  1531. 00000F38  134A 4303                move.b     [A1 + 0x4303], A2
  1532. 00000F3C  EB44                     asl        D4.w, 5
  1533. 00000F3E  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1534. 00000F40  3B71 0912 23CE 830D      move.w     [A5 - 0x7CF3], [[A1 + D0] + 0x23CE]
  1535. 00000F48  1CEC 0F81                move.b     [A6]+, [A4 + 0xF81]
  1536. 00000F4C  0E21 0123                .invalid.b -[A1], 0x23 /* '#' */ // invalid immediate operation
  1537. 00000F50  CE83                     and.l      D7, D3
  1538. 00000F52  8D81 E20F                unpk       D6, D1, 0xE20F
  1539. 00000F56  44F3 99AB 2420 444B 7532 move.b     [[0x2420 + A1] + 0x444B7532], CCR
  1540. 00000F60  1F34 2514                move.b     -[A7], <<invalid full ext with I/IS == 4>>
  1541. 00000F64  322B 714B                move.w     D1, [A3 + 0x714B]
  1542. 00000F68  3CA1                     move.w     [A6], -[A1]
  1543. 00000F6A  8F0E                     sbcd       -[A7], -[A6]
  1544. 00000F6C  41B6 C1D2 830F           .invalid   0, [[] - 0x7CF1] // invalid opcode 4 with b == 6
  1545. 00000F72  1F42 D301                move.b     [A7 - 0x2CFF], D2
  1546. 00000F76  0FAC 4303                bclr       [A4 + 0x4303], D7
  1547. 00000F7A  C386                     and.l      D6, D1
  1548. 00000F7C  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  1549. 00000F7E  C500                     abcd       D2, D0
  1550. label00000F80:
  1551. 00000F80  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1552. fn00000F82:
  1553. 00000F82  1F30 0F2A E920 C109      move.b     -[A7], [[A0 - 0x16E0 + D0 * 8] - 0x3EF7]
  1554. 00000F8A  1CC1                     move.b     [A6]+, D1
  1555. 00000F8C  037B 1621                bchg       [PC + D1.w * 8 + 0x21], D1
  1556. 00000F90  0A43 820F                xori.w     D3, 0x820F
  1557. 00000F94  3401                     move.w     D2, D1
  1558. 00000F96  964B                     sub.w      D3, A3
  1559. 00000F98  5BAB 69A3                subq.l     [A3 + 0x69A3], 5
  1560. 00000F9C  BBDB                     cmpa.l     A5, [A3]+
  1561. 00000F9E  4A1F                     tst.b      [A7]+
  1562. 00000FA0  DB31 0F00                add.b      [A1 + <<invalid base displacement size>> + D0 * 8], D5
  1563. 00000FA4  0103                     btst       D3, D0
  1564. 00000FA6  B41C                     cmp.b      D2, [A4]+
  1565. 00000FA8  6B07                     bmi        +0x9 /* 00000FB1 */
  1566. 00000FAA  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1567. 00000FAC  53A0                     subq.l     -[A0], 1
  1568. 00000FAE  C10C                     abcd       -[A0], -[A4]
  1569. 00000FB0  0501                     btst       D1, D2
  1570. 00000FB2  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1571. 00000FB4  0F01                     btst       D1, D7
  1572. 00000FB6  01A5                     bclr       -[A5], D0
  1573. 00000FB8  11EA 486E 0112           move.b     [0x00000112], [A2 + 0x486E]
  1574. 00000FBE  7E93                     moveq.l    D7, 0xFFFFFF93
  1575. 00000FC0  0172 9301                bchg       [[A2 + <<invalid base displacement size>> + A1 * 2]], D0
  1576. 00000FC4  B314                     xor.b      [A4], D1
  1577. 00000FC6  E303                     asl        D3.b, 1
  1578. 00000FC8  C4BB 3013                and.l      D2, [PC + D3.w + 0x13]
  1579. 00000FCC  86D3                     divu.w     D3, [A3]
  1580. 00000FCE  0073 120F C112 FB48      ori.w      [[A3 + A4] - 0x4B8], 0x120F
  1581. 00000FD6  6AA8                     bpl        -0x56 /* 00000F80 */
  1582. 00000FD8  B148                     cmpm.w     [A0]+, [A0]+
  1583. 00000FDA  A915                     syscall    ShowWindow
  1584. 00000FDC  086A 0FA8 A5F9           bchg.b     [A2 - 0x5A07], 0xA8
  1585. 00000FE2  2339 2043 820F           move.l     -[A1], [0x2043820F]
  1586. 00000FE8  E905                     asl        D5.b, 4
  1587. 00000FEA  011C                     btst       [A4]+, D0
  1588. 00000FEC  0B04                     btst       D4, D5
  1589. 00000FEE  2A6A 81FF                movea.l    A5, [A2 - 0x7E01]
  1590. 00000FF2  0FE0                     .incomplete
  1591. 00000FF4  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1592. 00000FF6  5302                     subq.b     D2, 1
  1593. 00000FF8  E303                     asl        D3.b, 1
  1594. 00000FFA  DB01                     addx.b     D5, D1
  1595. 00000FFC  134A 6B07                move.b     [A1 + 0x6B07], A2
  1596. 00001000  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1597. 00001002  0FA8 6EC1                bclr       [A0 + 0x6EC1], D7
  1598. 00001006  01EB                     .incomplete
  1599. 00001008  2CAB 0021                move.l     [A6], [A3 + 0x21]
  1600. 0000100C  194E 6001                move.b     [A4 + 0x6001], A6
  1601. 00001010  0A1B 1301                xori.b     [A3]+, 0x1
  1602. 00001014  042A 010A 567E           subi.b     [A2 + 0x567E], 0xA /* '\n' */
  1603. 0000101A  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1604. 0000101C  C40F                     and.b      D2, A7
  1605. 0000101E  A87E                     syscall    AddPt
  1606. 00001020  C102                     abcd       D0, D2
  1607. 00001022  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  1608. 00001024  7EAB                     moveq.l    D7, 0xFFFFFFAB
  1609. 00001026  05A3                     bclr       -[A3], D2
  1610. 00001028  022F F306 0FC5           andi.b     [A7 + 0xFC5], 0x6
  1611. 0000102E  8D05                     sbcd       D6, D5
  1612. 00001030  0448 0104                subi.w     A0, 0x104
  1613. 00001034  730A                     moveq.l    D1, 0x0A
  1614. 00001036  3D0E                     move.w     -[A6], A6
  1615. 00001038  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  1616. 0000103A  0FA8 6EDA                bclr       [A0 + 0x6EDA], D7
  1617. 0000103E  B300                     xor.b      D0, D1
  1618. 00001040  2103                     move.l     -[A0], D3
  1619. 00001042  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  1620. 00001044  2B29 7107                move.l     -[A5], [A1 + 0x7107]
  1621. 00001048  CB05                     abcd       D5, D5
  1622. 0000104A  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  1623. 0000104C  0E6E 0FA8 2A05           .invalid.w [A6 + 0x2A05], 0xFA8 // invalid immediate operation
  1624. 00001052  107E                     movea.b    A0, <<invalid special address>>
  1625. 00001054  2102                     move.l     -[A0], D2
  1626. 00001056  0314                     btst       [A4], D1
  1627. 00001058  0D02                     btst       D2, D6
  1628. 0000105A  6061                     bra        +0x63 /* 000010BD */
  1629. 0000105C  0508                     btst       A0, D2
  1630. 0000105E  7E0F                     moveq.l    D7, 0x0F
  1631. 00001060  6927                     bvs        +0x29 /* 00001089 */
  1632. 00001062  2B33 E901                move.l     -[A5], [[A3 + <<invalid base displacement size>> + A6]]
  1633. 00001066  8501                     sbcd       D2, D1
  1634. 00001068  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1635. 0000106A  0FF5                     .incomplete
  1636. 0000106C  0165                     bchg       -[A5], D0
  1637. 0000106E  096E E103                bchg       [A6 - 0x1EFD], D4
  1638. 00001072  2A65                     movea.l    A5, -[A5]
  1639. 00001074  09DB                     .incomplete
  1640. 00001076  8BA5                     or.l       -[A5], D5
  1641. 00001078  0983                     bclr       D3, D4
  1642. 0000107A  06B3 800F 080F 0E0F      addi.l     [A3 + D0 * 8 + 0xF], 0x800F080F
  1643. 00001082  A8A5                     syscall    FillRect
  1644. 00001084  0749                     bchg       A1, D3
  1645. 00001086  0D85                     bclr       D5, D6
  1646. 00001088  15CD 07C1                move.b     [PC + 0x7C1 /* 0000184B, value 0x31 '1' */], A5
  1647. 0000108C  030F                     btst       A7, D1
  1648. 0000108E  1506                     move.b     -[A2], D6
  1649. 00001090  8D2F 0F39                or.b       [A7 + 0xF39], D6
  1650. 00001094  2F19                     move.l     -[A7], [A1]+
  1651. 00001096  02EA                     .incomplete
  1652. 00001098  08C4 A789                bset.b     D4, 0x89
  1653. 0000109C  F90F                     .extension 0x90F <<F/4-5/4>> // unimplemented
  1654. 0000109E  0D04                     btst       D4, D6
  1655. 000010A0  DB01                     addx.b     D5, D1
  1656. 000010A2  1902                     move.b     -[A4], D2
  1657. 000010A4  486A 6102                pea.l      [A2 + 0x6102]
  1658. 000010A8  5302                     subq.b     D2, 1
  1659. 000010AA  EA08                     lsr        D0.b, 5
  1660. 000010AC  DB01                     addx.b     D5, D1
  1661. 000010AE  0FE9                     .incomplete
  1662. 000010B0  3AA1                     move.w     [A5], -[A1]
  1663. 000010B2  1285                     move.b     [A1], D5
  1664. 000010B4  274B 04A1                move.l     [A3 + 0x4A1], A3
  1665. 000010B8  AD13                     syscall    NewWindow, auto_pop
  1666. 000010BA  0383                     bclr       D3, D1
  1667. 000010BC  010F                     btst       A7, D0
  1668. 000010BE  F128                     .extension 0x128 <<F/4-5/0>> // unimplemented
  1669. 000010C0  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1670. 000010C2  0F11                     btst       [A1], D7
  1671. 000010C4  0143                     bchg       D3, D0
  1672. 000010C6  820F                     or.b       D1, A7
  1673. 000010C8  0D01                     btst       D1, D6
  1674. 000010CA  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1675. 000010CC  EB03                     asl        D3.b, 5
  1676. 000010CE  8103                     sbcd       D0, D3
  1677. 000010D0  EB03                     asl        D3.b, 5
  1678. 000010D2  9103                     subx.b     D0, D3
  1679. 000010D4  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1680. 000010D6  DB5E                     add.w      [A6]+, D5
  1681. 000010D8  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1682. 000010DA  DB5E                     add.w      [A6]+, D5
  1683. 000010DC  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  1684. 000010DE  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1685. 000010E0  0F11                     btst       [A1], D7
  1686. 000010E2  0143                     bchg       D3, D0
  1687. 000010E4  820F                     or.b       D1, A7
  1688. 000010E6  1101                     move.b     -[A0], D1
  1689. 000010E8  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1690. 000010EA  0F11                     btst       [A1], D7
  1691. 000010EC  0143                     bchg       D3, D0
  1692. 000010EE  820F                     or.b       D1, A7
  1693. 000010F0  1101                     move.b     -[A0], D1
  1694. 000010F2  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  1695. 000010F4  0F11                     btst       [A1], D7
  1696. 000010F6  0143                     bchg       D3, D0
  1697. 000010F8  820F                     or.b       D1, A7
  1698. 000010FA  1108                     move.b     -[A0], A0
  1699. 000010FC  F36E                     .extension 0x36E <<F/4-5/1>> // unimplemented
  1700. 000010FE  0108                     btst       A0, D0
  1701. 00001100  F36E                     .extension 0x36E <<F/4-5/1>> // unimplemented
  1702. 00001102  0908                     btst       A0, D4
  1703. 00001104  E138                     rol        D0.b, D0
  1704. 00001106  0FD0                     .incomplete
  1705. 00001108  5378 830D                subq.w     [0xFFFF830D], 1
  1706. 0000110C  7B1B                     moveq.l    D5, 0x1B
  1707. 0000110E  421B                     clr.b      [A3]+
  1708. 00001110  C89B                     and.l      D4, [A3]+
  1709. 00001112  E0C3                     asr   .w   D3
  1710. 00001114  081B 1B2C                btst.b     [A3]+, 0x2C /* ',' */
  1711. 00001118  0140                     bchg       D0, D0
  1712. 0000111A  0F61                     bchg       -[A1], D7
  1713. 0000111C  010F                     btst       A7, D0
  1714. 0000111E  1C50                     movea.b    A6, [A0]
  1715. 00001120  203C A302 0701           move.l     D0, 0xA3020701
  1716. 00001126  A00F                     syscall    MountVol
  1717. 00001128  8089                     or.l       D0, A1
  1718. 0000112A  02AB 3E53 35D3 FB2A      andi.l     [A3 - 0x4D6], 0x3E5335D3
  1719. 00001132  83CB                     divs.w     D1, A3
  1720. 00001134  B31C                     xor.b      [A4]+, D1
  1721. 00001136  0344                     bchg       D4, D1
  1722. 00001138  2B3C 9B0B 0F08           move.l     -[A5], 0x9B0B0F08
  1723. 0000113E  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1724. 00001140  3B03                     move.w     -[A5], D3
  1725. 00001142  D32A 2BA9                add.b      [A2 + 0x2BA9], D1
  1726. 00001146  B31C                     xor.b      [A4]+, D1
  1727. 00001148  0F44                     bchg       D4, D7
  1728. 0000114A  BB57                     xor.w      [A7], D5
  1729. 0000114C  1CBC 2089                move.b     [A6], 0x89
  1730. 00001150  030F                     btst       A7, D1
  1731. 00001152  2CE3                     move.l     [A6]+, -[A3]
  1732. 00001154  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  1733. 00001156  7B42                     moveq.l    D5, 0x42
  1734. 00001158  1FB3 1C83 8291           move.b     [A7 + A0.w * 2 - 0x111], [A3 + D1 * 4 - 0x125]
  1735. 0000115E  0323                     btst       -[A3], D1
  1736. 00001160  31B3 1C9B 15E3 0380 6559 0FA1 move.w     [[0x380] + 0x65590FA1], [A3 + D1 * 4 - 0x101]
  1737. 0000116C  0853 3C61                bchg.b     [A3], 0x61 /* 'a' */
  1738. 00001170  094B                     bchg       A3, D4
  1739. 00001172  3CA5                     move.w     [A6], -[A5]
  1740. 00001174  5521                     subq.b     -[A1], 2
  1741. 00001176  0C0F E10B                cmpi.b     A7, 0xB
  1742. 0000117A  250E                     move.l     -[A2], A6
  1743. 0000117C  838D 0F1C                unpk       -[A1], -[A5], 0x0F1C
  1744. 00001180  F35A                     .extension 0x35A <<F/4-5/1>> // unimplemented
  1745. 00001182  CCDB                     mulu.w     D6, [A3]+
  1746. 00001184  A0D3                     syscall    vBTUpdate
  1747. 00001186  2173 03CB 67C1 4C42 E14F move.l     [A0 - 0x1EB1], [[ + <<invalid base displacement size>>] + 0x67C14C42]
  1748. 00001190  3B2D 9B49                move.w     -[A5], [A5 - 0x64B7]
  1749. 00001194  8B47 1F08                pack       D5, D7, 0x1F08
  1750. 00001198  0F42                     bchg       D2, D7
  1751. 0000119A  1C5C                     movea.b    A6, [A4]+
  1752. 0000119C  230F                     move.l     -[A1], A7
  1753. 0000119E  C102                     abcd       D0, D2
  1754. 000011A0  0FE1                     .incomplete
  1755. 000011A2  0116                     btst       [A6], D0
  1756. 000011A4  300F                     move.w     D0, A7
  1757. 000011A6  A1DF                     syscall    vBlkAlloc, flags=1
  1758. 000011A8  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  1759. 000011AA  D321                     add.b      -[A1], D1
  1760. 000011AC  4881                     ext.w      D1
  1761. 000011AE  0003 3508                ori.b      D3, 0x8
  1762. 000011B2  880F                     or.b       D4, A7
  1763. 000011B4  2510                     move.l     -[A2], [A0]
  1764. 000011B6  0101                     btst       D1, D0
  1765. 000011B8  2C0F                     move.l     D6, A7
  1766. 000011BA  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  1767. 000011BC  2B42 0846                move.l     [A5 + 0x846], D2
  1768. 000011C0  0553                     bchg       [A3], D2
  1769. 000011C2  0701                     btst       D1, D3
  1770. 000011C4  232B C22A                move.l     -[A1], [A3 - 0x3DD6]
  1771. 000011C8  010A                     btst       A2, D0
  1772. 000011CA  533C C950                subq.b     0x50 /* 'P' */, 1
  1773. 000011CE  6105                     bsr        +0x7 /* 000011D5 */
  1774. 000011D0  C102                     abcd       D0, D2
  1775. 000011D2  2BC2                     move.l     <<invalid special address>>, D2
  1776. 000011D4  0E45 041F                .invalid.w D5, 0x41F // invalid immediate operation
  1777. 000011D8  4634 2F8B 0F3F 9B15      not.b      [[ + <<invalid base displacement size>> + D2 * 8] + 0xF3F9B15]
  1778. 000011E0  C102                     abcd       D0, D2
  1779. 000011E2  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1780. 000011E4  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  1781. 000011E6  BB8B                     cmpm.l     [A5]+, [A3]+
  1782. 000011E8  2803                     move.l     D4, D3
  1783. 000011EA  1283                     move.b     [A1], D3
  1784. 000011EC  0D61                     bchg       -[A1], D6
  1785. 000011EE  5A20                     addq.b     -[A0], 5
  1786. 000011F0  A21E                     syscall    NewPtr, flags=2
  1787. 000011F2  A2EB                     syscall    vFileWrite, flags=2
  1788. 000011F4  009B 136B 230F           ori.l      [A3]+, 0x136B230F
  1789. 000011FA  0E0F EC78                .invalid.b A7, 0x78 /* 'x' */ // invalid immediate operation
  1790. 000011FE  1399 001F                move.b     [A1 + D0.w + 0x1F], [A1]+
  1791. 00001202  7B09                     moveq.l    D5, 0x09
  1792. 00001204  7388                     moveq.l    D1, 0xFFFFFF88
  1793. 00001206  A21E                     syscall    NewPtr, flags=2
  1794. 00001208  1F79 022F 9B04 0F42      move.b     [A7 + 0xF42], [0x022F9B04]
  1795. 00001210  8B7B 0F5E                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  1796. 00001214  45EE 1B48                lea.l      A2, [A6 + 0x1B48]
  1797. 00001218  BB89                     cmpm.l     [A5]+, [A1]+
  1798. 0000121A  1E1F                     move.b     D7, [A7]+
  1799. 0000121C  8845                     or.w       D4, D5
  1800. 0000121E  038B                     bclr       A3, D1
  1801. 00001220  040F D80F                subi.b     A7, 0xF
  1802. 00001224  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  1803. 00001226  01EB                     .incomplete
  1804. 00001228  0AC5                     .incomplete
  1805. 0000122A  61BB                     bsr        -0x43 /* 000011E7 */
  1806. 0000122C  0C56 4B02                cmpi.w     [A6], 0x4B02
  1807. 00001230  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1808. 00001232  6033                     bra        +0x35 /* 00001267 */
  1809. 00001234  41E3                     lea.l      A0, -[A3]
  1810. 00001236  00DB                     .incomplete
  1811. 00001238  0620 D492                addi.b     -[A0], 0x92
  1812. 0000123C  5613                     addq.b     [A3], 3
  1813. 0000123E  1AB4 3410                move.b     [A5], [A4 + D3.w * 4 + 0x10]
  1814. 00001242  001E EB00                ori.b      [A6]+, 0x0
  1815. 00001246  3B25                     move.w     -[A5], -[A5]
  1816. 00001248  0F40                     bchg       D0, D7
  1817. 0000124A  6083                     bra        -0x7B /* 000011CF */
  1818. 0000124C  10E1                     move.b     [A0]+, -[A1]
  1819. 0000124E  4E0F                     .invalid   // invalid opcode 4
  1820. 00001250  EC4B                     lsr        D3.w, 6
  1821. 00001252  0907                     btst       D7, D4
  1822. 00001254  0126                     btst       -[A6], D0
  1823. 00001256  EB87                     asl        D7, 5
  1824. 00001258  08A3 04DB                bclr.b     -[A3], 0xDB
  1825. 0000125C  546B 6C5E                addq.w     [A3 + 0x6C5E], 2
  1826. 00001260  B31C                     xor.b      [A4]+, D1
  1827. 00001262  0B01                     btst       D1, D5
  1828. 00001264  8B47 7B3F                pack       D5, D7, 0x7B3F
  1829. 00001268  AB91                     syscall    ITabMatch
  1830. label0000126A:
  1831. 0000126A  D081                     add.l      D0, D1
  1832. 0000126C  4C65 DD85                movem.l    D0,D1,D3,D4,D5,D7,A0,A5,A7, -[A5]
  1833. 00001270  CE03                     and.b      D7, D3
  1834. 00001272  270F                     move.l     -[A3], A7
  1835. 00001274  1C4F                     movea.b    A6, A7
  1836. 00001276  1701                     move.b     -[A3], D1
  1837. 00001278  5606                     addq.b     D6, 3
  1838. 0000127A  0E2B 150C 0883           .invalid.b [A3 + 0x883], 0xC // invalid immediate operation
  1839. 00001280  0729 7866                btst       [A1 + 0x7866], D3
  1840. 00001284  0A1E 0C08                xori.b     [A6]+, 0x8
  1841. 00001288  1A7C 2638                movea.b    A5, 0x38 /* '8' */
  1842. 0000128C  0666 2E08                addi.w     -[A6], 0x2E08
  1843. 00001290  6C2A                     bge        +0x2C /* 000012BC */
  1844. 00001292  1AC8                     move.b     [A5]+, A0
  1845. 00001294  2678 2E0E                movea.l    A3, [0x00002E0E]
  1846. 00001298  3A66                     movea.w    A5, -[A6]
  1847. 0000129A  9898                     sub.l      D4, [A0]+
  1848. 0000129C  0A83 0738 E903           xori.l     D3, 0x738E903
  1849. 000012A2  222E 083A                move.l     D1, [A6 + 0x83A]
  1850. 000012A6  2218                     move.l     D1, [A0]+
  1851. 000012A8  1806                     move.b     D4, D6
  1852. 000012AA  22DB                     move.l     [A1]+, [A3]+
  1853. 000012AC  1506                     move.b     -[A2], D6
  1854. 000012AE  36DB                     move.w     [A3]+, [A3]+
  1855. 000012B0  1525                     move.b     -[A2], -[A5]
  1856. 000012B2  0322                     btst       -[A2], D1
  1857. 000012B4  9898                     sub.l      D4, [A0]+
  1858. 000012B6  C902                     abcd       D4, D2
  1859. 000012B8  90D5                     sub.w      A0, [A5]
  1860. 000012BA  0290 0C0E 1A93           andi.l     [A0], 0xC0E1A93
  1861. // begin alternate branch 000012BC-000012C0
  1862. label000012BC:
  1863. 000012BC  0C0E 1A93                cmpi.b     A6, 0x93
  1864. // end alternate branch 000012BC-000012C0
  1865. label000012BC: // (misaligned)
  1866. 000012C0  1A26                     move.b     D5, -[A6]
  1867. 000012C2  78B2                     moveq.l    D4, 0xFFFFFFB2
  1868. 000012C4  903A 3EA5                sub.b      D0, [PC + 0x3EA5 /* 0000516B, cstring ""<EOF> */]
  1869. 000012C8  013E                     btst       <<invalid special address>>, D0
  1870. 000012CA  0622 0200                addi.b     -[A2], 0x0
  1871. 000012CE  0F0C                     btst       A4, D7
  1872. 000012D0  0E40 8640                .invalid.w D0, 0x8640 // invalid immediate operation
  1873. 000012D4  3ED4                     move.w     [A7]+, [A4]
  1874. 000012D6  5B3A 1225                subq.b     [PC + 0x1225 /* 000024FD, cstring ""<EOF> */], 5
  1875. 000012DA  20F5 0B93 4D26 380C      move.l     [A0]+, [[ + D0 * 2] + 0x4D26380C]
  1876. 000012E2  0E29 0C4C 6A2C           .invalid.b [A1 + 0x6A2C], 0x4C /* 'L' */ // invalid immediate operation
  1877. 000012E8  6C80                     bge        -0x7E /* 0000126A */
  1878. 000012EA  1A53                     movea.b    A5, [A3]
  1879. 000012EC  2C26                     move.l     D6, -[A6]
  1880. 000012EE  7806                     moveq.l    D4, 0x06
  1881. 000012F0  661A                     bne        +0x1C /* 0000130C */
  1882. 000012F2  E329                     lsl        D1.b, D1
  1883. 000012F4  2669 0C85                movea.l    A3, [A1 + 0xC85]
  1884. 000012F8  0441 302F                subi.w     D1, 0x302F /* '0/' */
  1885. 000012FC  0083 0D17 03A3           ori.l      D3, 0xD1703A3
  1886. 00001302  7312                     moveq.l    D1, 0x12
  1887. 00001304  8301                     sbcd       D1, D1
  1888. 00001306  1C1F                     move.b     D6, [A7]+
  1889. 00001308  A13E                     syscall    DrvrRemove, flags=1
  1890. 0000130A  3410                     move.w     D2, [A0]
  1891. label0000130C:
  1892. 0000130C  3E3C A317                move.w     D7, 0xA317
  1893. 00001310  242A C90D                move.l     D2, [A2 - 0x36F3]
  1894. 00001314  1818                     move.b     D4, [A0]+
  1895. 00001316  0FAC 0F80                bclr       [A4 + 0xF80], D7
  1896. 0000131A  CB06                     abcd       D5, D6
  1897. 0000131C  333A 80E3                move.w     -[A1], [PC - 0x7F1D /* FFFF9401, cstring ""<EOF> */]
  1898. 00001320  1282                     move.b     [A1], D2
  1899. 00001322  0371 6803                bchg       [A1 + D6 + 0x3], D1
  1900. 00001326  180F                     move.b     D4, A7
  1901. 00001328  807B 2F42 F381           or.w       D0, [[PC + <<invalid base displacement size>>] - 0xC7F]
  1902. 0000132E  2322                     move.l     -[A1], -[A2]
  1903. 00001330  8083                     or.l       D0, D3
  1904. 00001332  0936 0B71 22B3 0F0F      btst       [[A6 + 0x22B30F0F]], D4
  1905. 0000133A  FA63 04D3                .extension 0xA63 <<F/1/5>>, 0x04D3 // unimplemented
  1906. 0000133E  1883                     move.b     [A4], D3
  1907. 00001340  0E14 5B12                .invalid.b [A4], 0x12 // invalid immediate operation
  1908. 00001344  132F 7300                move.b     -[A1], [A7 + 0x7300]
  1909. 00001348  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  1910. 0000134A  BB02                     xor.b      D2, D5
  1911. 0000134C  2243                     movea.l    A1, D3
  1912. 0000134E  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  1913. 00001350  1501                     move.b     -[A2], D1
  1914. 00001352  830E                     sbcd       -[A1], -[A6]
  1915. 00001354  C306                     abcd       D1, D6
  1916. 00001356  0901                     btst       D1, D4
  1917. 00001358  E100                     asl        D0.b, 8
  1918. 0000135A  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  1919. 0000135C  830E                     sbcd       -[A1], -[A6]
  1920. 0000135E  6273                     bhi        +0x75 /* 000013D3 */
  1921. 00001360  04A3 615B 0C42           subi.l     -[A3], 0x615B0C42
  1922. 00001366  DB14                     add.b      [A4], D5
  1923. 00001368  3B3A 5B0C                move.w     -[A5], [PC + 0x5B0C /* 00006E76, cstring ""<EOF> */]
  1924. 0000136C  8043                     or.w       D0, D3
  1925. 0000136E  0073 049B 3A80           ori.w      [A3 + D3 * 2 - 0x128], 0x49B
  1926. 00001374  5B0C                     subq.b     A4, 5
  1927. 00001376  AC44                     syscall    X2Fix, auto_pop
  1928. 00001378  BB17                     xor.b      [A7], D5
  1929. 0000137A  6DA5                     blt        -0x59 /* 00001321 */
  1930. 0000137C  1022                     move.b     D0, -[A2]
  1931. 0000137E  0A24 080A                xori.b     -[A4], 0xA /* '\n' */
  1932. 00001382  16CB                     move.b     [A3]+, A3
  1933. 00001384  4421                     neg.b      -[A1]
  1934. 00001386  0001 140A                ori.b      D1, 0xA /* '\n' */
  1935. 0000138A  533F                     subq.b     <<invalid special address>>, 1
  1936. 0000138C  E304                     asl        D4.b, 1
  1937. 0000138E  930D                     subx.b     -[A1], -[A5]
  1938. 00001390  2CDA                     move.l     [A6]+, [A2]+
  1939. 00001392  8089                     or.l       D0, A1
  1940. 00001394  0C0A FB60                cmpi.b     A2, 0x60 /* '`' */
  1941. 00001398  0622 BABB                addi.b     -[A2], 0xBB
  1942. 0000139C  2EF3 081A                move.l     [A7]+, [A3 + D0 + 0x1A]
  1943. 000013A0  6B74                     bmi        +0x76 /* 00001416 */
  1944. 000013A2  260A                     move.l     D3, A2
  1945. 000013A4  4068 4022                negx.w     [A0 + 0x4022]
  1946. 000013A8  6103                     bsr        +0x5 /* 000013AD */
  1947. 000013AA  8D1F                     or.b       [A7]+, D6
  1948. 000013AC  A305                     syscall    Status, flags=3
  1949. 000013AE  2510                     move.l     -[A2], [A0]
  1950. 000013B0  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1951. 000013B2  3B04                     move.w     -[A5], D4
  1952. 000013B4  189A                     move.b     [A4], [A2]+
  1953. 000013B6  65C1                     bcs        -0x3D /* 00001379 */
  1954. 000013B8  AD1D                     syscall    SizeWindow, auto_pop
  1955. 000013BA  A305                     syscall    Status, flags=3
  1956. 000013BC  AA00                     syscall    OpenCPort
  1957. 000013BE  0F16                     btst       [A6], D7
  1958. 000013C0  0E1A 0F26                .invalid.b [A2]+, 0x26 /* '&' */ // invalid immediate operation
  1959. 000013C4  0643 0106                addi.w     D3, 0x106
  1960. 000013C8  220C                     move.l     D1, A4
  1961. 000013CA  A305                     syscall    Status, flags=3
  1962. 000013CC  0200 8B76                andi.b     D0, 0x76 /* 'v' */
  1963. 000013D0  BB00                     xor.b      D0, D5
  1964. 000013D2  A305                     syscall    Status, flags=3
  1965. 000013D4  1705                     move.b     -[A3], D5
  1966. 000013D6  10C5                     move.b     [A0]+, D5
  1967. 000013D8  1C83                     move.b     [A6], D3
  1968. 000013DA  1A3C 5B08                move.b     D5, 0x8
  1969. 000013DE  2E2A 7505                move.l     D7, [A2 + 0x7505]
  1970. 000013E2  AD16                     syscall    HideWindow, auto_pop
  1971. 000013E4  2408                     move.l     D2, A0
  1972. 000013E6  168B                     move.b     [A3], A3
  1973. 000013E8  0602 00FB                addi.b     D2, 0xFB
  1974. 000013EC  1004                     move.b     D0, D4
  1975. 000013EE  4326                     .invalid   1, -[A6] // invalid opcode 4 with b == 4
  1976. 000013F0  E608                     lsr        D0.b, 3
  1977. 000013F2  1402                     move.b     D2, D2
  1978. 000013F4  008B 6476 A304           ori.l      A3, 0x6476A304
  1979. 000013FA  1E16                     move.b     D7, [A6]
  1980. 000013FC  8317                     or.b       [A7], D1
  1981. 000013FE  A2EB                     syscall    vFileWrite, flags=2
  1982. 00001400  0432 0F04 BB04           subi.b     <<invalid full ext with I/IS == 4>>, 0x4
  1983. 00001406  42B3 0751                clr.l      [[A3]]
  1984. 0000140A  01BB 7145                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  1985. 0000140E  0106                     btst       D6, D0
  1986. 00001410  831A                     or.b       [A2]+, D1
  1987. 00001412  2926                     move.l     -[A4], -[A6]
  1988. 00001414  9321                     sub.b      -[A1], D1
  1989. label00001416:
  1990. 00001416  78B2                     moveq.l    D4, 0xFFFFFFB2
  1991. 00001418  831A                     or.b       [A2]+, D1
  1992. 0000141A  3A1B                     move.w     D5, [A3]+
  1993. 0000141C  0718                     btst       [A0]+, D3
  1994. 0000141E  1814                     move.b     D4, [A4]
  1995. 00001420  C10A                     abcd       -[A0], -[A2]
  1996. 00001422  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1997. 00001424  3309                     move.w     -[A1], A1
  1998. 00001426  0902                     btst       D2, D4
  1999. 00001428  1309                     move.b     -[A1], A1
  2000. 0000142A  3323                     move.w     -[A1], -[A3]
  2001. 0000142C  1B26                     move.b     -[A5], -[A6]
  2002. 0000142E  5614                     addq.b     [A4], 3
  2003. 00001430  044C 426C                subi.w     A4, 0x426C /* 'Bl' */
  2004. 00001434  2A02                     move.l     D5, D2
  2005. 00001436  00DB                     .incomplete
  2006. 00001438  09D3                     .incomplete
  2007. 0000143A  4433 000F                neg.b      [A3 + D0.w + 0xF]
  2008. 0000143E  0428 42DD 0173           subi.b     [A0 + 0x173], 0xDD
  2009. 00001444  003B 0C5C 7901           ori.b      [[PC + <<invalid base displacement size>> + D7]], 0x5C /* '\\' */
  2010. 0000144A  D30D                     addx.b     -[A1], -[A5]
  2011. 0000144C  D40F                     add.b      D2, A7
  2012. 0000144E  2503                     move.l     -[A2], D3
  2013. 00001450  1A0F                     move.b     D5, A7
  2014. 00001452  26A5                     move.l     [A3], -[A5]
  2015. 00001454  0053 3F65                ori.w      [A3], 0x3F65 /* '?e' */
  2016. 00001458  0003 6165                ori.b      D3, 0x65 /* 'e' */
  2017. 0000145C  0083 07ED 0705           ori.l      D3, 0x7ED0705
  2018. 00001462  0163                     bchg       -[A3], D0
  2019. 00001464  3A81                     move.w     [A5], D1
  2020. 00001466  09D5                     .incomplete
  2021. 00001468  048B 3CA5 016B           subi.l     A3, 0x3CA5016B
  2022. 0000146E  3A04                     move.w     D5, D4
  2023. 00001470  28E1                     move.l     [A4]+, -[A1]
  2024. 00001472  3D14                     move.w     -[A6], [A4]
  2025. 00001474  16CA                     move.b     [A3]+, A2
  2026. 00001476  06B3 12A2 A2CB 606B      addi.l     [A3 + D6.w + 0x6B], 0x12A2A2CB
  2027. 0000147E  1D0B                     move.b     -[A6], A3
  2028. 00001480  0308                     btst       A0, D1
  2029. 00001482  B312                     xor.b      [A2], D1
  2030. 00001484  C07B 4C04                and.w      D0, [PC + D4 * 4 + 0x4]
  2031. 00001488  CB12                     and.b      [A2], D5
  2032. 0000148A  9310                     sub.b      [A0], D1
  2033. 0000148C  5B29 42FB                subq.b     [A1 + 0x42FB], 5
  2034. 00001490  0213 0043                andi.b     [A3], 0x43 /* 'C' */
  2035. 00001494  3644                     movea.w    A3, D4
  2036. 00001496  3B08                     move.w     -[A5], A0
  2037. 00001498  1123                     move.b     -[A0], -[A3]
  2038. 0000149A  A305                     syscall    Status, flags=3
  2039. 0000149C  3C6A 4517                movea.w    A6, [A2 + 0x4517]
  2040. 000014A0  8A49                     or.w       D5, A1
  2041. 000014A2  1824                     move.b     D4, -[A4]
  2042. 000014A4  081E 090B                btst.b     [A6]+, 0xB
  2043. 000014A8  0F26                     btst       -[A6], D7
  2044. 000014AA  2301                     move.l     -[A1], D1
  2045. 000014AC  92E6                     sub.w      A1, -[A6]
  2046. 000014AE  6C2A                     bge        +0x2C /* 000014DA */
  2047. 000014B0  E307                     asl        D7.b, 1
  2048. 000014B2  068A 3909 5883           addi.l     A2, 0x39095883
  2049. 000014B8  0744                     bchg       D4, D3
  2050. 000014BA  6301                     bls        +0x3 /* 000014BD */
  2051. 000014BC  ED1D                     rol        D5.b, 6
  2052. 000014BE  00A5 2802 00FB           ori.l      -[A5], 0x280200FB
  2053. 000014C4  0BA5                     bclr       -[A5], D5
  2054. 000014C6  0483 710C 0501           subi.l     D3, 0x710C0501
  2055. 000014CC  2319                     move.l     -[A1], [A1]+
  2056. 000014CE  CD25                     and.b      -[A5], D6
  2057. 000014D0  8A06                     or.b       D5, D6
  2058. 000014D2  8A16                     or.b       D5, [A6]
  2059. 000014D4  0F40                     bchg       D0, D7
  2060. 000014D6  081A 7B62                btst.b     [A2]+, 0x62 /* 'b' */
  2061. label000014DA:
  2062. 000014DA  261E                     move.l     D3, [A6]+
  2063. 000014DC  068A BABB 3A1A           addi.l     A2, 0xBABB3A1A
  2064. 000014E2  EB73                     roxl       D3.w, D5
  2065. 000014E4  26B0 E5A7 05C7 002E 0ECC move.l     [A3], [[0x5C7] + A6 * 4 + 0x2E0ECC]
  2066. 000014EE  C904                     abcd       D4, D4
  2067. 000014F0  8375 6D07 3E07 0664      or.w       [[A5 + <<invalid base displacement size>>] + D6 * 4 + 0x3E070664], D1
  2068. 000014F8  68C1                     bvc        -0x3D /* 000014BB */
  2069. 000014FA  F782                     .invalid   <<F/6/3>>
  2070. 000014FC  41F3 A606                lea.l      A0, [A3 + A2.w * 8 + 0x6]
  2071. 00001500  3EA9 02DB                move.w     [A7], [A1 + 0x2DB]
  2072. 00001504  632D                     bls        +0x2F /* 00001533 */
  2073. 00001506  EC10                     roxr       D0.b, 6
  2074. 00001508  0014 2E2A                ori.b      [A4], 0x2A /* '*' */
  2075. 0000150C  CC15                     and.b      D6, [A5]
  2076. 0000150E  052B 8256                btst       [A3 - 0x7DAA], D2
  2077. 00001512  9112                     sub.b      [A2], D0
  2078. 00001514  3EA9 3502                move.w     [A7], [A1 + 0x3502]
  2079. 00001518  0063 0941                ori.w      -[A3], 0x941 /* '\tA' */
  2080. 0000151C  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  2081. 0000151E  063E 0501                addi.b     <<invalid special address>>, 0x1
  2082. 00001522  7B75                     moveq.l    D5, 0x75
  2083. 00001524  0546                     bchg       D6, D2
  2084. 00001526  8D15                     or.b       [A5], D6
  2085. 00001528  F502                     .extension 0x502 <<F/4-5/2>> // unimplemented
  2086. 0000152A  042B 0130 9B08           subi.b     [A3 - 0x64F8], 0x30 /* '0' */
  2087. 00001530  DE30 2501                add.b      D7, [[A0 + <<invalid base displacement size>> + D2 * 4]]
  2088. 00001534  AB3B                     syscall    bXMAIN11
  2089. 00001536  0636 A500 6B12 14DE      addi.b     [[A6 + D6 * 2] + 0x14DE], 0x0
  2090. 0000153E  300C                     move.w     D0, A4
  2091. 00001540  3602                     move.w     D3, D2
  2092. 00001542  001B 1976                ori.b      [A3]+, 0x76 /* 'v' */
  2093. 00001546  2516                     move.l     -[A2], [A6]
  2094. 00001548  2CEA 3648                move.l     [A6]+, [A2 + 0x3648]
  2095. 0000154C  ED12                     roxl       D2.b, 6
  2096. 0000154E  8915                     or.b       [A5], D4
  2097. 00001550  8D05                     sbcd       D6, D5
  2098. 00001552  9301                     subx.b     D1, D1
  2099. 00001554  9B08                     subx.b     -[A5], -[A0]
  2100. 00001556  D449                     add.w      D2, A1
  2101. 00001558  05BB 830F ED02 3EE5      bclr       [[PC + <<invalid base displacement size>>] + A0 * 2 - 0x12FDC11B], D2
  2102. 00001560  1DC5                     move.b     <<invalid special address>>, D5
  2103. 00001562  5618                     addq.b     [A0]+, 3
  2104. 00001564  185E                     movea.b    A4, [A6]+
  2105. 00001566  4A82                     tst.l      D2
  2106. 00001568  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  2107. 0000156A  0705                     btst       D5, D3
  2108. 0000156C  99C3                     sub.l      A4, D3
  2109. 0000156E  08DB 0B40                bset.b     [A3]+, 0x40 /* '@' */
  2110. 00001572  6E40                     bgt        +0x42 /* 000015B4 */
  2111. 00001574  2A71 12B3                movea.l    A5, [A1 + D1.w * 2 - 0x77]
  2112. 00001578  28D1                     move.l     [A4]+, [A1]
  2113. 0000157A  0C25 070E                cmpi.b     -[A5], 0xE
  2114. 0000157E  1EC3                     move.b     [A7]+, D3
  2115. 00001580  1E43                     movea.b    A7, D3
  2116. 00001582  5743                     subq.w     D3, 3
  2117. 00001584  100A                     move.b     D0, A2
  2118. 00001586  6902                     bvs        +0x4 /* 0000158A */
  2119. 00001588  0F8D                     bclr       A5, D7
  2120. label0000158A:
  2121. 0000158A  5510                     subq.b     [A0], 2
  2122. 0000158C  000C 0EA9                ori.b      A4, 0xA9
  2123. 00001590  010F                     btst       A7, D0
  2124. 00001592  8D01                     sbcd       D6, D1
  2125. 00001594  3645                     movea.w    A3, D5
  2126. 00001596  0B0C                     btst       A4, D5
  2127. 00001598  0E85 0A0F 0636           .invalid.l D5, 0xA0F0636 // invalid immediate operation
  2128. 0000159E  AA00                     syscall    OpenCPort
  2129. 000015A0  632D                     bls        +0x2F /* 000015CF */
  2130. 000015A2  162A 1A0F                move.b     D3, [A2 + 0x1A0F]
  2131. 000015A6  2604                     move.l     D3, D4
  2132. 000015A8  EA36                     roxr       D6.b, D5
  2133. 000015AA  AB00                     syscall    BitBlt
  2134. 000015AC  0428 AB00 0200           subi.b     [A0 + 0x200], 0x0
  2135. 000015B2  A328                     syscall    RecoverHandle, flags=3
  2136. label000015B4:
  2137. 000015B4  04E3                     .incomplete
  2138. 000015B6  0353                     bchg       [A3], D1
  2139. 000015B8  0275 06C5 044D           andi.w     [A5 + D0.w * 4 + 0x4D], 0x6C5
  2140. 000015BE  0203 3C49                andi.b     D3, 0x49 /* 'I' */
  2141. 000015C2  070F                     btst       A7, D3
  2142. 000015C4  B112                     xor.b      [A2], D0
  2143. 000015C6  140C                     move.b     D2, A4
  2144. 000015C8  0E02 00EB                .invalid.b D2, 0xEB // invalid immediate operation
  2145. 000015CC  3476 0B07 2E08 8B04      movea.w    A2, [[A6 + <<invalid base displacement size>>] + D0 * 2 + 0x2E088B04]
  2146. 000015D4  1E49                     movea.b    A7, A1
  2147. 000015D6  018B                     bclr       A3, D0
  2148. 000015D8  241C                     move.l     D2, [A4]+
  2149. 000015DA  28EB 1065                move.l     [A4]+, [A3 + 0x1065]
  2150. 000015DE  01EB                     .incomplete
  2151. 000015E0  603D                     bra        +0x3F /* 0000161F */
  2152. 000015E2  060C 2A51                addi.b     A4, 0x51 /* 'Q' */
  2153. 000015E6  0D0F                     btst       A7, D6
  2154. 000015E8  04F6                     .incomplete
  2155. 000015EA  5302                     subq.b     D2, 1
  2156. 000015EC  2306                     move.l     -[A1], D6
  2157. 000015EE  04AA 000F A206 0E89      subi.l     [A2 + 0xE89], 0xFA206
  2158. 000015F6  0863 1B95                bchg.b     -[A3], 0x95
  2159. 000015FA  2069 048D                movea.l    A0, [A1 + 0x48D]
  2160. 000015FE  08D3 2C76                bset.b     [A3], 0x76 /* 'v' */
  2161. 00001602  8302                     sbcd       D1, D2
  2162. 00001604  040C 4D03                subi.b     A4, 0x3
  2163. 00001608  C386                     and.l      D6, D1
  2164. 0000160A  0901                     btst       D1, D4
  2165. 0000160C  B300                     xor.b      D0, D1
  2166. 0000160E  0200 1B32                andi.b     D0, 0x32 /* '2' */
  2167. 00001612  150F                     move.b     -[A2], A7
  2168. 00001614  3C6A 240E                movea.w    A6, [A2 + 0x240E]
  2169. 00001618  E208                     lsr        D0.b, 1
  2170. 0000161A  1425                     move.b     D2, -[A5]
  2171. 0000161C  1421                     move.b     D2, -[A1]
  2172. 0000161E  0D4B                     bchg       A3, D6
  2173. 00001620  010A                     btst       A2, D0
  2174. 00001622  5802                     addq.b     D2, 4
  2175. 00001624  00CB                     .incomplete
  2176. 00001626  6B69                     bmi        +0x6B /* 00001691 */
  2177. 00001628  0101                     btst       D1, D0
  2178. 0000162A  0603 0270                addi.b     D3, 0x70 /* 'p' */
  2179. 0000162E  0AE9                     .incomplete
  2180. 00001630  0593                     bclr       [A3], D2
  2181. 00001632  2063                     movea.l    A0, -[A3]
  2182. 00001634  03E5                     .incomplete
  2183. 00001636  00C5                     .incomplete
  2184. 00001638  0593                     bclr       [A3], D2
  2185. 0000163A  20F5 3AF0                move.l     [A0]+, [A5 + D3 * 2 - 0x16]
  2186. 0000163E  3CA3                     move.w     [A6], -[A3]
  2187. 00001640  10E2                     move.b     [A0]+, -[A2]
  2188. 00001642  0EA5 0A1E 4334           .invalid.l -[A5], 0xA1E4334 // invalid immediate operation
  2189. 00001648  0200 BB4E                andi.b     D0, 0x4E /* 'N' */
  2190. 0000164C  0341                     bchg       D1, D1
  2191. 0000164E  0453 45E0                subi.w     [A3], 0x45E0
  2192. 00001652  C061                     and.w      D0, -[A1]
  2193. 00001654  0053 02FB                ori.w      [A3], 0x2FB
  2194. 00001658  028B 0163 9013           andi.l     A3, 0x1639013
  2195. 0000165E  00FB                     .incomplete
  2196. 00001660  005A 6340                ori.w      [A2]+, 0x6340 /* 'c@' */
  2197. 00001664  5AE3                     spl        -[A3]
  2198. 00001666  3143 1353                move.w     [A0 + 0x1353], D3
  2199. 0000166A  1A1E                     move.b     D5, [A6]+
  2200. 0000166C  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  2201. 0000166E  BB51                     xor.w      [A1], D5
  2202. 00001670  B068 7301                cmp.w      D0, [A0 + 0x7301]
  2203. 00001674  686B                     bvc        +0x6D /* 000016E1 */
  2204. 00001676  07B3 359B 042E 682C      bclr       [[ + D3 * 4] + 0x42E682C], D3
  2205. 0000167E  8335 0821                or.b       [A5 + D0 + 0x21], D1
  2206. 00001682  056B 0063                bchg       [A3 + 0x63], D2
  2207. 00001686  038C                     bclr       A4, D1
  2208. 00001688  F88B 7193                .extension 0x88B <<F/2-3/4>> // unimplemented
  2209. 0000168C  32E5                     move.w     [A1]+, -[A5]
  2210. 0000168E  0014 8C85                ori.b      [A4], 0x85
  2211. 00001692  0676 836D 14A5           addi.w     [A6 + D1.w * 4 - 0x91], 0x836D
  2212. 00001698  0C01 0CA3                cmpi.b     D1, 0xA3
  2213. 0000169C  2D05                     move.l     -[A6], D5
  2214. 0000169E  0774 A308                bchg       [A4 + <<invalid base displacement size>> + A2 * 2], D3
  2215. 000016A2  2517                     move.l     -[A2], [A7]
  2216. 000016A4  C300                     abcd       D1, D0
  2217. 000016A6  0428 5302 0200           subi.b     [A0 + 0x200], 0x2
  2218. 000016AC  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  2219. 000016AE  7028                     moveq.l    D0, 0x28
  2220. 000016B0  080B 6104                btst.b     A3, 0x4
  2221. 000016B4  5869 0E1B                addq.w     [A1 + 0xE1B], 4
  2222. 000016B8  38E5                     move.w     [A4]+, -[A5]
  2223. 000016BA  039B                     bclr       [A3]+, D1
  2224. 000016BC  3D65 0063                move.w     [A6 + 0x63], -[A5]
  2225. 000016C0  1904                     move.b     -[A4], D4
  2226. 000016C2  C310                     and.b      [A0], D1
  2227. 000016C4  5302                     subq.b     D2, 1
  2228. 000016C6  5A43                     addq.w     D3, 5
  2229. 000016C8  2465                     movea.l    A2, -[A5]
  2230. 000016CA  0C74 0317 0483           cmpi.w     [A4 + D0.w * 4 - 0x125], 0x317
  2231. 000016D0  1DE0                     move.b     <<invalid special address>>, -[A0]
  2232. 000016D2  0484 AB00 F01E           subi.l     D4, 0xAB00F01E
  2233. 000016D8  0CF0                     .incomplete
  2234. 000016DA  0200 4B2A                andi.b     D0, 0x2A /* '*' */
  2235. 000016DE  A90B                     syscall    ClipAbove
  2236. 000016E0  0B06                     btst       D6, D5
  2237. 000016E2  C905                     abcd       D4, D5
  2238. 000016E4  2B08                     move.l     -[A5], A0
  2239. 000016E6  8500                     sbcd       D2, D0
  2240. 000016E8  650C                     bcs        +0xE /* 000016F6 */
  2241. 000016EA  2845                     movea.l    A4, D5
  2242. 000016EC  200F                     move.l     D0, A7
  2243. 000016EE  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  2244. 000016F0  C514                     and.b      [A4], D2
  2245. 000016F2  1B38 DE30                move.b     -[A5], [0xFFFFDE30]
  2246. label000016F6:
  2247. 000016F6  0507                     btst       D7, D2
  2248. 000016F8  0F01                     btst       D1, D7
  2249. 000016FA  07E0                     .incomplete
  2250. 000016FC  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  2251. 000016FE  CB0F                     abcd       -[A5], -[A7]
  2252. 00001700  3310                     move.w     -[A1], [A0]
  2253. 00001702  A304                     syscall    Control, flags=3
  2254. 00001704  7302                     moveq.l    D1, 0x02
  2255. 00001706  2808                     move.l     D4, A0
  2256. 00001708  D473 8205                add.w      D2, [A3 + A0.w * 2 + 0x5]
  2257. 0000170C  3D93 010E 044C           move.w     [[A6 + <<invalid base displacement size>>] + D0 + 0x44C], [A3]
  2258. // begin alternate branch 0000170E-00001714
  2259. label0000170E:
  2260. 0000170E  010E                     btst       A6, D0
  2261. 00001710  044C E02C                subi.w     A4, 0xE02C
  2262. // end alternate branch 0000170E-00001714
  2263. label0000170E: // (misaligned)
  2264. 00001712  E02C                     lsr        D4.b, D0
  2265. 00001714  0501                     btst       D1, D2
  2266. 00001716  A141                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=1
  2267. 00001718  0E43 0933                .invalid.w D3, 0x933 /* '\t3' */ // invalid immediate operation
  2268. 0000171C  10FB 00A0                move.b     [A0]+, [PC + D0.w - 0x96]
  2269. 00001720  C50D                     abcd       -[A2], -[A5]
  2270. 00001722  0428 E025 0C13           subi.b     [A0 + 0xC13], 0x25 /* '%' */
  2271. 00001728  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2272. 0000172A  9BA6                     sub.l      -[A6], D5
  2273. 0000172C  44B3 1035                neg.l      [A3 + D1.w + 0x35]
  2274. 00001730  219E 240E                move.l     [A0 + D2.w * 4 + 0xE], [A6]+
  2275. 00001734  1B01                     move.b     -[A5], D1
  2276. 00001736  08E3 13D1                bset.b     -[A3], 0xD1
  2277. 0000173A  1FD3                     move.b     <<invalid special address>>, [A3]
  2278. 0000173C  08E5 610B                bset.b     -[A5], 0xB
  2279. 00001740  6151                     bsr        +0x53 /* 00001793 */
  2280. 00001742  201B                     move.l     D0, [A3]+
  2281. 00001744  3805                     move.w     D4, D5
  2282. 00001746  0263 1970                andi.w     -[A3], 0x1970
  2283. 0000174A  1328 5302                move.b     -[A1], [A0 + 0x5302]
  2284. 0000174E  9B04                     subx.b     D5, D4
  2285. 00001750  0AE5                     .incomplete
  2286. 00001752  060F 44CB                addi.b     A7, 0xCB
  2287. 00001756  03DD                     .incomplete
  2288. 00001758  2F55 2BA3                move.l     [A7 + 0x2BA3], [A5]
  2289. 0000175C  0404 0704                subi.b     D4, 0x4
  2290. 00001760  F5F3                     .invalid   <<F/7/2>>
  2291. 00001762  0A53 029B                xori.w     [A3], 0x29B
  2292. 00001766  0FA5                     bclr       -[A5], D7
  2293. 00001768  045B 6463                subi.w     [A3]+, 0x6463 /* 'dc' */
  2294. 0000176C  03F1                     .incomplete
  2295. 0000176E  310F                     move.w     -[A0], A7
  2296. 00001770  712B                     moveq.l    D0, 0x2B
  2297. 00001772  0303                     btst       D3, D1
  2298. 00001774  6125                     bsr        +0x27 /* 0000179B */
  2299. 00001776  1B01                     move.b     -[A5], D1
  2300. 00001778  6994                     bvs        -0x6A /* 0000170E */
  2301. 0000177A  4D48                     chk.w      D6, A0
  2302. 0000177C  E53B                     rol        D3.b, D2
  2303. 0000177E  DB71 E09B                add.w      [A1 + A6.w - 0x101], D5
  2304. 00001782  0061 0053                ori.w      -[A1], 0x53 /* 'S' */
  2305. 00001786  023B 0613 0053           andi.b     [PC + D0.w + 0x53], 0x13
  2306. 0000178C  04EB                     .incomplete
  2307. 0000178E  0782                     bclr       D2, D3
  2308. 00001790  0FA1                     bclr       -[A1], D7
  2309. 00001792  49CB                     lea.l      A4, A3
  2310. 00001794  2F41 6B4B                move.l     [A7 + 0x6B4B], D1
  2311. 00001798  01A0                     bclr       -[A0], D0
  2312. 0000179A  8506                     sbcd       D2, D6
  2313. 0000179C  C351                     and.w      [A1], D1
  2314. 0000179E  14F3 23B4                move.b     [A2]+, <<invalid full ext with I/IS == 4>>
  2315. 000017A2  7A8B                     moveq.l    D5, 0xFFFFFF8B
  2316. 000017A4  0303                     btst       D3, D1
  2317. 000017A6  1706                     move.b     -[A3], D6
  2318. 000017A8  7C2B                     moveq.l    D6, 0x2B
  2319. 000017AA  151E                     move.b     -[A2], [A6]+
  2320. 000017AC  E50B                     lsl        D3.b, 2
  2321. 000017AE  8B24                     or.b       -[A4], D5
  2322. 000017B0  2301                     move.l     -[A1], D1
  2323. 000017B2  4168 1E1B                chk.w      D0, [A0 + 0x1E1B]
  2324. 000017B6  1145 69DB                move.b     [A0 + 0x69DB], D5
  2325. 000017BA  76B0                     moveq.l    D3, 0xFFFFFFB0
  2326. 000017BC  C606                     and.b      D3, D6
  2327. 000017BE  C6DB                     mulu.w     D3, [A3]+
  2328. 000017C0  15A9 727B 0804           move.b     [A2 + D0 + 0x4], [A1 + 0x727B]
  2329. 000017C6  DA6A 3A23                add.w      D5, [A2 + 0x3A23]
  2330. 000017CA  00A5 8B23 0016           ori.l      -[A5], 0x8B230016
  2331. 000017D0  4216                     clr.b      [A6]
  2332. 000017D2  426B 092B                clr.w      [A3 + 0x92B]
  2333. 000017D6  1793 0D64                move.b     <<invalid full ext with I/IS == 4>>, [A3]
  2334. 000017DA  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  2335. 000017DC  9354                     sub.w      [A4], D1
  2336. 000017DE  1E61                     movea.b    A7, -[A1]
  2337. 000017E0  000C 6801                ori.b      A4, 0x1
  2338. 000017E4  0221 0088                andi.b     -[A1], 0x88
  2339. 000017E8  A27B                     syscall    ADBReInit, flags=2
  2340. 000017EA  716B                     moveq.l    D0, 0x6B
  2341. 000017EC  00F3                     .incomplete
  2342. 000017EE  14D3                     move.b     [A2]+, [A3]
  2343. 000017F0  D0CB                     add.w      A0, A3
  2344. 000017F2  14E3                     move.b     [A2]+, -[A3]
  2345. 000017F4  0DE3                     .incomplete
  2346. 000017F6  0D9B                     bclr       [A3]+, D6
  2347. 000017F8  00E3                     .incomplete
  2348. 000017FA  093B 069B                btst       [PC + D0.w * 8 - 0x101], D4
  2349. 000017FE  1B8B 5C23                move.b     [A5 + D5 * 4 + 0x23], A3
  2350. 00001802  5413                     addq.b     [A3], 2
  2351. 00001804  0023 0658                ori.b      -[A3], 0x58 /* 'X' */
  2352. 00001808  62BB                     bhi        -0x43 /* 000017C5 */
  2353. 0000180A  021B 005C                andi.b     [A3]+, 0x5C /* '\\' */
  2354. 0000180E  7B04                     moveq.l    D5, 0x04
  2355. 00001810  830F                     sbcd       -[A1], -[A7]
  2356. 00001812  BB02                     xor.b      D2, D5
  2357. 00001814  C65C                     and.w      D3, [A4]+
  2358. 00001816  8194                     or.l       [A4], D0
  2359. 00001818  0C7C E171 A51B           cmpi.w     0xA51B, 0xE171
  2360. 0000181E  7941                     moveq.l    D4, 0x41
  2361. 00001820  04C3                     .incomplete
  2362. 00001822  029B 087A CB0F           andi.l     [A3]+, 0x87ACB0F
  2363. 00001828  2962 6545                move.l     [A4 + 0x6545], -[A2]
  2364. 0000182C  0FA2                     bclr       -[A2], D7
  2365. 0000182E  691B                     bvs        +0x1D /* 0000184B */
  2366. 00001830  6B15                     bmi        +0x17 /* 00001847 */
  2367. 00001832  04F6                     .incomplete
  2368. 00001834  E0E5                     asr   .w   -[A5]
  2369. 00001836  2F49 213D                move.l     [A7 + 0x213D], A1
  2370. 0000183A  6104                     bsr        +0x6 /* 00001840 */
  2371. 0000183C  CB00                     abcd       D5, D0
  2372. 0000183E  9B08                     subx.b     -[A5], -[A0]
  2373. fn00001840:
  2374. 00001840  6B0C                     bmi        +0xE /* 0000184E */
  2375. 00001842  2561 6504                move.l     [A2 + 0x6504], -[A1]
  2376. 00001846  D791                     add.l      [A1], D3
  2377. 00001848  F2F3 1A31                .extension 0x2F3 <<F/2-3/1>> // unimplemented
  2378. 0000184C  BE3C 9EC5                cmp.b      D7, 0xC5
  2379. // begin alternate branch 0000184E-00001850
  2380. label0000184E:
  2381. 0000184E  9EC5                     sub.w      A7, D5
  2382. // end alternate branch 0000184E-00001850
  2383. label0000184E: // (misaligned)
  2384. 00001850  2489                     move.l     [A2], A1
  2385. 00001852  150F                     move.b     -[A2], A7
  2386. 00001854  38B3 01A3 0E70 C132 221E move.w     [A4], [[0xE70 + D0] - 0x3ECDDDE2]
  2387. 0000185E  0C65 8AC1                cmpi.w     -[A5], 0x8AC1
  2388. 00001862  320E                     move.w     D1, A6
  2389. 00001864  1303                     move.b     -[A1], D3
  2390. 00001866  7B01                     moveq.l    D5, 0x01
  2391. 00001868  0EC5                     .incomplete
  2392. 0000186A  2345 0454                move.l     [A1 + 0x454], D5
  2393. 0000186E  C908                     abcd       -[A4], -[A0]
  2394. 00001870  0103                     btst       D3, D0
  2395. 00001872  541E                     addq.b     [A6]+, 2
  2396. 00001874  AA00                     syscall    OpenCPort
  2397. 00001876  0FA2                     bclr       -[A2], D7
  2398. 00001878  0C54 0200                cmpi.w     [A4], 0x200
  2399. 0000187C  7B47                     moveq.l    D5, 0x47
  2400. 0000187E  6199                     bsr        -0x65 /* 00001819 */
  2401. 00001880  255D 2708                move.l     [A2 + 0x2708], [A5]+
  2402. 00001884  543C 0B05                addq.b     0x5, 2
  2403. 00001888  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  2404. 0000188A  FC1E 0CFC                .unknown   0xFC1E 0x0CFC (W = 6)
  2405. 0000188E  0200 E34E                andi.b     D0, 0x4E /* 'N' */
  2406. 00001892  1B09                     move.b     -[A5], A1
  2407. 00001894  740F                     moveq.l    D2, 0x0F
  2408. 00001896  A50B                     syscall    Rename/PBHRename/HRename, flags=5
  2409. 00001898  7463                     moveq.l    D2, 0x63
  2410. 0000189A  0F87                     bclr       D7, D7
  2411. 0000189C  126D B0D3                movea.b    A1, [A5 - 0x4F2D]
  2412. 000018A0  001E 0CD3                ori.b      [A6]+, 0xD3
  2413. 000018A4  0069 5DCB 0D7B           ori.w      [A1 + 0xD7B], 0x5DCB
  2414. 000018AA  139B 047B                move.b     [A1 + D0.w * 4 + 0x7B], [A3]+
  2415. 000018AE  93A3                     sub.l      -[A3], D1
  2416. 000018B0  0674 C314 2937 5345 089B 0053 47EB addi.w     [[A4 + 0x5345089B] + D2 + 0x5347EB], 0xC314
  2417. 000018BE  5F1B                     subq.b     [A3]+, 7
  2418. 000018C0  0273 1013 000F           andi.w     [A3 + D0.w + 0xF], 0x1013
  2419. 000018C6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2420. 000018C8  0F58                     bchg       [A0]+, D7
  2421. 000018CA  2902                     move.l     -[A4], D2
  2422. 000018CC  2808                     move.l     D4, A0
  2423. 000018CE  8B71 1416                or.w       [A1 + D1.w * 4 + 0x16], D5
  2424. 000018D2  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  2425. 000018D4  0690 5361 AB04           addi.l     [A0], 0x5361AB04
  2426. 000018DA  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2427. 000018DC  0F5A                     bchg       [A2]+, D7
  2428. 000018DE  1B1C                     move.b     -[A5], [A4]+
  2429. 000018E0  1D08                     move.b     -[A6], A0
  2430. 000018E2  C110                     and.b      [A0], D0
  2431. 000018E4  1508                     move.b     -[A2], A0
  2432. 000018E6  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2433. 000018E8  8712                     or.b       [A2], D3
  2434. 000018EA  7F25                     moveq.l    D7, 0x25
  2435. 000018EC  0191                     bclr       [A1], D0
  2436. 000018EE  024B 2AEC                andi.w     A3, 0x2AEC
  2437. 000018F2  630E                     bls        +0x10 /* 00001902 */
  2438. 000018F4  2327                     move.l     -[A1], -[A7]
  2439. 000018F6  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  2440. 000018F8  7F49                     moveq.l    D7, 0x49
  2441. 000018FA  0D13                     btst       [A3], D6
  2442. 000018FC  0341                     bchg       D1, D1
  2443. 000018FE  0D0F                     btst       A7, D6
  2444. 00001900  510C                     subq.b     A4, 8
  2445. label00001902:
  2446. 00001902  0FA5                     bclr       -[A5], D7
  2447. 00001904  000F 58A0                ori.b      A7, 0xA0
  2448. 00001908  9712                     sub.b      [A2], D3
  2449. 0000190A  B20F                     cmp.b      D1, A7
  2450. 0000190C  4473 0559                neg.w      [[A3]]
  2451. 00001910  23B2 567B 267B           move.l     [A1 + D2.w * 8 + 0x7B], [A2 + D5.w * 8 + 0x7B]
  2452. 00001916  2609                     move.l     D3, A1
  2453. 00001918  3C0F                     move.w     D6, A7
  2454. 0000191A  04F6                     .incomplete
  2455. 0000191C  AB00                     syscall    BitBlt
  2456. 0000191E  1302                     move.b     -[A1], D2
  2457. 00001920  043A 56DB 48DB           subi.b     [PC + 0x48DB /* 000061FD, cstring ""<EOF> */], 0xDB
  2458. 00001926  480D                     nbcd.b     A5
  2459. 00001928  2497                     move.l     [A2], [A7]
  2460. 0000192A  0FCE                     .incomplete
  2461. 0000192C  B26A 2504                cmp.w      D1, [A2 + 0x2504]
  2462. 00001930  8D40 0F65                pack       D6, D0, 0x0F65
  2463. 00001934  0481 723A 6A61           subi.l     D1, 0x723A6A61 /* 'r:ja' */
  2464. 0000193A  0431 6F8D 722A           subi.b     [A1 + D7.w * 2 + 0x2A], 0x8D
  2465. 00001940  2010                     move.l     D0, [A0]
  2466. 00001942  86F4 0893                divu.w     D3, [A4 + D0 - 0x109]
  2467. 00001946  3C1B                     move.w     D6, [A3]+
  2468. 00001948  970F                     subx.b     -[A3], -[A7]
  2469. 0000194A  85BE                     or.l       <<invalid special address>>, D2
  2470. 0000194C  0F76 C300                bchg       [A6 + <<invalid base displacement size>> + A4 * 2], D7
  2471. 00001950  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2472. 00001952  2B82 0812                move.l     [A5 + D0 + 0x12], D2
  2473. 00001956  341A                     move.w     D2, [A2]+
  2474. 00001958  0F26                     btst       -[A6], D7
  2475. 0000195A  0200 0F1A                andi.b     D0, 0x1A
  2476. 0000195E  0F26                     btst       -[A6], D7
  2477. 00001960  25F5 C31E 0326 C12A      move.l     [PC - 0x3ED6 /* FFFFDA8C, cstring ""<EOF> */], [[A5] + A4 * 2 + 0x326]
  2478. 00001968  830A                     sbcd       -[A1], -[A2]
  2479. 0000196A  CAD3                     mulu.w     D5, [A3]
  2480. 0000196C  8E0A                     or.b       D7, A2
  2481. 0000196E  1C1F                     move.b     D6, [A7]+
  2482. 00001970  BACB                     cmpa.w     A5, A3
  2483. 00001972  0CAA 000F 169B 0D1A      cmpi.l     [A2 + 0xD1A], 0xF169B
  2484. 0000197A  0F26                     btst       -[A6], D7
  2485. 0000197C  64CB                     bcc        -0x33 /* 00001949 */
  2486. 0000197E  0C02 000F                cmpi.b     D2, 0xF
  2487. 00001982  141A                     move.b     D2, [A2]+
  2488. 00001984  E318                     rol        D0.b, 1
  2489. 00001986  2676 2307 AA21 071B      movea.l    A3, [[A6 + <<invalid base displacement size>>] + D2 * 2 - 0x55DEF8E5]
  2490. 0000198E  0AC9                     .incomplete
  2491. 00001990  01EB                     .incomplete
  2492. 00001992  2E89                     move.l     [A7], A1
  2493. 00001994  00EB                     .incomplete
  2494. 00001996  5C43                     addq.w     D3, 6
  2495. 00001998  0233 2212 1A0F           andi.b     [A3 + D1 * 2 + 0xF], 0x12
  2496. 0000199E  E506                     asl        D6.b, 2
  2497. 000019A0  0C08 2E0E                cmpi.b     A0, 0xE
  2498. 000019A4  131A                     move.b     -[A1], [A2]+
  2499. 000019A6  3701                     move.w     -[A3], D1
  2500. 000019A8  533B 0314                subq.b     <<invalid full ext with I/IS == 4>>, 1
  2501. 000019AC  6D01                     blt        +0x3 /* 000019AF */
  2502. 000019AE  8B00                     sbcd       D5, D0
  2503. 000019B0  3B03                     move.w     -[A5], D3
  2504. 000019B2  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  2505. 000019B4  3B03                     move.w     -[A5], D3
  2506. 000019B6  3705                     move.w     -[A3], D5
  2507. 000019B8  1010                     move.b     D0, [A0]
  2508. 000019BA  0001 54EB                ori.b      D1, 0xEB
  2509. 000019BE  1508                     move.b     -[A2], A0
  2510. 000019C0  A50F                     syscall    MountVol, flags=5
  2511. 000019C2  089B 3520                bclr.b     [A3]+, 0x20 /* ' ' */
  2512. 000019C6  7B51                     moveq.l    D5, 0x51
  2513. 000019C8  DB42                     addx.w     D5, D2
  2514. 000019CA  EB9E                     rol        D6, 5
  2515. 000019CC  E901                     asl        D1.b, 4
  2516. 000019CE  DB23                     add.b      -[A3], D5
  2517. 000019D0  D713                     add.b      [A3], D3
  2518. 000019D2  E103                     asl        D3.b, 8
  2519. 000019D4  0508                     btst       A0, D2
  2520. 000019D6  8381 C306                unpk       D1, D1, 0xC306
  2521. 000019DA  C900                     abcd       D4, D0
  2522. 000019DC  6B07                     bmi        +0x9 /* 000019E5 */
  2523. 000019DE  5E43                     addq.w     D3, 7
  2524. 000019E0  02EB                     .incomplete
  2525. 000019E2  0449 0307                subi.w     A1, 0x307
  2526. 000019E6  08A8 5103 3C93           bclr.b     [A0 + 0x3C93], 0x3
  2527. 000019EC  0024 08D4                ori.b      -[A4], 0xD4
  2528. 000019F0  16CA                     move.b     [A3]+, A2
  2529. 000019F2  0AC5                     .incomplete
  2530. 000019F4  C2AB 043B                and.l      D1, [A3 + 0x43B]
  2531. 000019F8  2AAC A320                move.l     [A5], [A4 - 0x5CE0]
  2532. 000019FC  2B20                     move.l     -[A5], -[A0]
  2533. 000019FE  8053                     or.w       D0, [A3]
  2534. 00001A00  3463                     movea.w    A2, -[A3]
  2535. 00001A02  0AF3                     .incomplete
  2536. 00001A04  1D64 630A                move.b     [A6 + 0x630A], -[A4]
  2537. 00001A08  633A                     bls        +0x3C /* 00001A44 */
  2538. 00001A0A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2539. 00001A0C  9263                     sub.w      D1, -[A3]
  2540. 00001A0E  0A28 6A0F C100           xori.b     [A0 - 0x3F00], 0xF
  2541. 00001A14  6B3A                     bmi        +0x3C /* 00001A50 */
  2542. 00001A16  1303                     move.b     -[A1], D3
  2543. 00001A18  0B00                     btst       D0, D5
  2544. 00001A1A  4B86                     .invalid   5, D6 // invalid opcode 4 with b == 6
  2545. 00001A1C  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2546. 00001A1E  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  2547. 00001A20  3083                     move.w     [A0], D3
  2548. 00001A22  0105                     btst       D5, D0
  2549. 00001A24  0783                     bclr       D3, D3
  2550. 00001A26  0144                     bchg       D4, D0
  2551. 00001A28  DB00                     addx.b     D5, D0
  2552. 00001A2A  1205                     move.b     D1, D5
  2553. 00001A2C  254A 2AEB                move.l     [A2 + 0x2AEB], A2
  2554. 00001A30  2133 9743 11E3 43D0      move.l     -[A0], [[A3 + <<invalid base displacement size>>] + 0x11E343D0]
  2555. 00001A38  0F0C                     btst       A4, D7
  2556. 00001A3A  0840 0E40                bchg.b     D0, 0x40 /* '@' */
  2557. 00001A3E  4840                     swap.w     D0
  2558. 00001A40  2A0C                     move.l     D5, A4
  2559. 00001A42  6E1A                     bgt        +0x1C /* 00001A5E */
  2560. label00001A44:
  2561. 00001A44  6305                     bls        +0x7 /* 00001A4B */
  2562. 00001A46  5320                     subq.b     -[A0], 1
  2563. 00001A48  1A23                     move.b     D5, -[A3]
  2564. 00001A4A  2AA8 7E13                move.l     [A5], [A0 + 0x7E13]
  2565. 00001A4E  0A25 010F                xori.b     -[A5], 0xF
  2566. // begin alternate branch 00001A50-00001A52
  2567. label00001A50:
  2568. 00001A50  010F                     btst       A7, D0
  2569. // end alternate branch 00001A50-00001A52
  2570. label00001A50: // (misaligned)
  2571. 00001A52  2101                     move.l     -[A0], D1
  2572. 00001A54  0FA8 7E63                bclr       [A0 + 0x7E63], D7
  2573. 00001A58  0388                     bclr       A0, D1
  2574. 00001A5A  0C6E 0B00 0B82           cmpi.w     [A6 + 0xB82], 0xB00
  2575. // begin alternate branch 00001A5E-00001A60
  2576. label00001A5E:
  2577. 00001A5E  0B82                     bclr       D2, D5
  2578. // end alternate branch 00001A5E-00001A60
  2579. label00001A5E: // (misaligned)
  2580. 00001A60  7E51                     moveq.l    D7, 0x51
  2581. 00001A62  BB33 053C                xor.b      <<invalid full ext with I/IS == 4>>, D5
  2582. // begin alternate branch 00001A64-00001A68
  2583. label00001A64:
  2584. 00001A64  053C 1B04                btst       0x4, D2
  2585. // end alternate branch 00001A64-00001A68
  2586. label00001A64: // (misaligned)
  2587. 00001A66  1B04                     move.b     -[A5], D4
  2588. 00001A68  2408                     move.l     D2, A0
  2589. 00001A6A  1AB3 830B 0162 5AF3      move.b     [A5], [[A3 + <<invalid base displacement size>> + A0 * 2] + 0x1625AF3]
  2590. 00001A72  27BA 9327 BA23           move.l     [A3 + A3 * 2 + 0x23], [PC - 0x6CD9 /* FFFFAD9B, cstring ""<EOF> */]
  2591. 00001A78  560A                     addq.b     A2, 3
  2592. 00001A7A  1ABB 91A3 064E 0E0B 0688 move.b     [A5], [[0x64E + A1] + 0xE0B0688]
  2593. 00001A84  9B25                     sub.b      -[A5], D5
  2594. 00001A86  7300                     moveq.l    D1, 0x00
  2595. 00001A88  5A03                     addq.b     D3, 5
  2596. 00001A8A  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  2597. 00001A8C  4F63                     chk.w      D7, -[A3]
  2598. 00001A8E  0ADE                     .incomplete
  2599. 00001A90  308D                     move.w     [A0], A5
  2600. 00001A92  0258 1A1F                andi.w     [A0]+, 0x1A1F
  2601. 00001A96  0E1A B383                .invalid.b [A2]+, 0x83 // invalid immediate operation
  2602. 00001A9A  4E6E                     move       A6, USP
  2603. 00001A9C  0302                     btst       D2, D1
  2604. 00001A9E  1A0F                     move.b     D5, A7
  2605. 00001AA0  581A                     addq.b     [A2]+, 4
  2606. 00001AA2  0F62                     bchg       -[A2], D7
  2607. 00001AA4  5A0F                     addq.b     A7, 5
  2608. 00001AA6  1A4B                     movea.b    A5, A3
  2609. 00001AA8  63BA                     bls        -0x44 /* 00001A64 */
  2610. 00001AAA  0F1A                     btst       [A2]+, D7
  2611. 00001AAC  0F06                     btst       D6, D7
  2612. 00001AAE  A346                     syscall    GetOSTrapAddress, flags=3
  2613. 00001AB0  58BA 832E                addq.l     [PC - 0x7CD2 /* FFFF9DE0, cstring ""<EOF> */], 4
  2614. 00001AB4  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  2615. 00001AB6  0B47                     bchg       D7, D5
  2616. 00001AB8  C24E                     and.w      D1, A6
  2617. 00001ABA  5674 B31A AD05           addq.w     [[A4 + A3 * 2] - 0x52FB], 3
  2618. 00001AC0  0FA5                     bclr       -[A5], D7
  2619. 00001AC2  052B E7FB                btst       [A3 - 0x1805], D2
  2620. 00001AC6  1713                     move.b     -[A3], [A3]
  2621. 00001AC8  011A                     btst       [A2]+, D0
  2622. 00001ACA  E363                     asl        D3.w, D1
  2623. 00001ACC  C24E                     and.w      D1, A6
  2624. 00001ACE  7E74                     moveq.l    D7, 0x74
  2625. 00001AD0  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  2626. 00001AD2  BA0F                     cmp.b      D5, A7
  2627. 00001AD4  1A0B                     move.b     D5, A3
  2628. 00001AD6  8330 48FB                or.b       [A0 + D4 - 0x5], D1
  2629. 00001ADA  12BB 07BA CB1F 1AFB 929B move.b     [A1], [[-0x34E0E505 + D0 * 8] - 0x6D65]
  2630. 00001AE4  04BA BB29 1AFB 920A      subi.l     [PC - 0x6DF6 /* FFFFACF0, cstring ""<EOF> */], 0xBB291AFB
  2631. 00001AEC  1A0F                     move.b     D5, A7
  2632. 00001AEE  BAF3 3F1A 0F1A           cmpa.w     A5, [[A3 + D3 * 8] + 0xF1A]
  2633. 00001AF4  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  2634. 00001AF6  C907                     abcd       D4, D7
  2635. 00001AF8  0FC5                     .incomplete
  2636. 00001AFA  071B                     btst       [A3]+, D3
  2637. 00001AFC  04C2                     .incomplete
  2638. 00001AFE  4E6A                     move       A2, USP
  2639. 00001B00  D30F                     addx.b     -[A1], -[A7]
  2640. 00001B02  AD07                     syscall    SetString, auto_pop
  2641. 00001B04  0FA5                     bclr       -[A5], D7
  2642. 00001B06  07A3                     bclr       -[A3], D3
  2643. 00001B08  092B 6753                btst       [A3 + 0x6753], D4
  2644. 00001B0C  5303                     subq.b     D3, 1
  2645. 00001B0E  552A A34F                subq.b     [A2 - 0x5CB1], 2
  2646. 00001B12  CC1A                     and.b      D6, [A2]+
  2647. 00001B14  6B57                     bmi        +0x59 /* 00001B6D */
  2648. 00001B16  BA1B                     cmp.b      D5, [A3]+
  2649. 00001B18  741A                     moveq.l    D2, 0x1A
  2650. 00001B1A  2B98 4E72                move.l     [A5 + D4 * 8 + 0x72], [A0]+
  2651. 00001B1E  1B30 2D03 4B4D 2503      move.b     -[A5], [[A0 + <<invalid base displacement size>> + D2 * 4] + 0x4B4D2503]
  2652. 00001B26  EB81                     asl        D1, 5
  2653. 00001B28  A346                     syscall    GetOSTrapAddress, flags=3
  2654. 00001B2A  4E6E                     move       A6, USP
  2655. 00001B2C  6B07                     bmi        +0x9 /* 00001B35 */
  2656. 00001B2E  A393                     syscall    Microseconds, flags=3
  2657. 00001B30  2B18                     move.l     -[A5], [A0]+
  2658. 00001B32  3A54                     movea.w    A5, [A4]
  2659. 00001B34  5367                     subq.w     -[A7], 1
  2660. 00001B36  1301                     move.b     -[A1], D1
  2661. 00001B38  0708                     btst       A0, D3
  2662. 00001B3A  C2FB 0CBA                mulu.w     D1, [PC + D0 * 4 - 0x70]
  2663. 00001B3E  D362                     add.w      -[A2], D1
  2664. 00001B40  1ADB                     move.b     [A5]+, [A3]+
  2665. 00001B42  630F                     bls        +0x11 /* 00001B53 */
  2666. 00001B44  9903                     subx.b     D4, D3
  2667. 00001B46  0F91                     bclr       [A1], D7
  2668. 00001B48  0201 0656                andi.b     D1, 0x56 /* 'V' */
  2669. 00001B4C  CB08                     abcd       -[A5], -[A0]
  2670. 00001B4E  C104                     abcd       D0, D4
  2671. 00001B50  7312                     moveq.l    D1, 0x12
  2672. 00001B52  0F1A                     btst       [A2]+, D7
  2673. 00001B54  0F58                     bchg       [A0]+, D7
  2674. 00001B56  1A93                     move.b     [A5], [A3]
  2675. 00001B58  4E62                     move       USP, A2
  2676. 00001B5A  DB02                     addx.b     D5, D2
  2677. 00001B5C  DB04                     addx.b     D5, D4
  2678. 00001B5E  8205                     or.b       D1, D5
  2679. 00001B60  23BB 271A C363 A34F      move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [[PC + D2 * 8] - 0x3C9D]
  2680. 00001B68  5312                     subq.b     [A2], 1
  2681. 00001B6A  BB27                     xor.b      -[A7], D5
  2682. 00001B6C  A388                     syscall    IOPMoveData, flags=3
  2683. 00001B6E  5B4B                     subq.w     A3, 5
  2684. 00001B70  0623 0A06                addi.b     -[A3], 0x6
  2685. 00001B74  6101                     bsr        +0x3 /* 00001B77 */
  2686. 00001B76  0394                     bclr       [A4], D1
  2687. 00001B78  330C                     move.w     -[A1], A4
  2688. 00001B7A  CB11                     and.b      [A1], D5
  2689. 00001B7C  003B 00BB 276D           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0xBB
  2690. 00001B82  010F                     btst       A7, D0
  2691. 00001B84  1ABB 6325 037B           move.b     [A5], [[PC + 0x37B] + D6 * 2]
  2692. // begin alternate branch 00001B88-00001B92
  2693. label00001B88:
  2694. 00001B88  037B 1503 14D3 01AD      bchg       [[PC + <<invalid base displacement size>> + D1 * 4] + 0x14D301AD], D1
  2695. 00001B90  0103                     btst       D3, D0
  2696. // end alternate branch 00001B88-00001B92
  2697. label00001B88: // (misaligned)
  2698. 00001B8A  1503                     move.b     -[A2], D3
  2699. 00001B8C  14D3                     move.b     [A2]+, [A3]
  2700. 00001B8E  01AD 0103                bclr       [A5 + 0x103], D0
  2701. 00001B92  9485                     sub.l      D2, D5
  2702. 00001B94  05C3                     .incomplete
  2703. 00001B96  043C 0B17 A233           subi.b     0x33 /* '3' */, 0x17
  2704. 00001B9C  1B6B 008B 362E           move.b     [A5 + 0x362E], [A3 + 0x8B]
  2705. 00001BA2  5663                     addq.w     -[A3], 3
  2706. 00001BA4  20E3                     move.l     [A0]+, -[A3]
  2707. 00001BA6  6F9B                     ble        -0x63 /* 00001B43 */
  2708. 00001BA8  04AB 7893 81A3 2E63      subi.l     [A3 + 0x2E63], 0x789381A3
  2709. 00001BB0  0C7B 0FA3 080F           cmpi.w     [PC + D0 + 0xF], 0xFA3
  2710. 00001BB6  0102                     btst       D2, D0
  2711. 00001BB8  EC23                     asr        D3.b, D6
  2712. 00001BBA  1E21                     move.b     D7, -[A1]
  2713. 00001BBC  3403                     move.w     D2, D3
  2714. 00001BBE  9206                     sub.b      D1, D6
  2715. 00001BC0  2B05                     move.l     -[A5], D5
  2716. 00001BC2  1A9B                     move.b     [A5], [A3]+
  2717. 00001BC4  62C2                     bhi        -0x3C /* 00001B88 */
  2718. 00001BC6  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  2719. 00001BC8  B315                     xor.b      [A5], D1
  2720. 00001BCA  06A3 31E3 2388           addi.l     -[A3], 0x31E32388
  2721. 00001BD0  0CA3 310C 2A06           cmpi.l     -[A3], 0x310C2A06
  2722. 00001BD6  C304                     abcd       D1, D4
  2723. 00001BD8  4B61                     chk.w      D5, -[A1]
  2724. 00001BDA  CB07                     abcd       D5, D7
  2725. 00001BDC  604B                     bra        +0x4D /* 00001C29 */
  2726. 00001BDE  1F88 0CC3                move.b     [A7 + D0 * 4 - 0x61], A0
  2727. 00001BE2  0481 01A2 733F           subi.l     D1, 0x1A2733F
  2728. 00001BE8  2101                     move.l     -[A0], D1
  2729. 00001BEA  9B0A                     subx.b     -[A5], -[A2]
  2730. 00001BEC  BA0F                     cmp.b      D5, A7
  2731. 00001BEE  1A2B 572E                move.b     D5, [A3 + 0x572E]
  2732. 00001BF2  562B 3230                addq.b     [A3 + 0x3230], 3
  2733. 00001BF6  5E23                     addq.b     -[A3], 7
  2734. 00001BF8  1F1A                     move.b     -[A7], [A2]+
  2735. 00001BFA  0FC1                     .incomplete
  2736. 00001BFC  0A54 7B15                xori.w     [A4], 0x7B15
  2737. 00001C00  0F2E 541F                btst       [A6 + 0x541F], D7
  2738. 00001C04  3B00                     move.w     -[A5], D0
  2739. 00001C06  AB23                     syscall    SetFillPat
  2740. 00001C08  8B36 AB78 0F6C A32E      or.b       [A6 + 0xF6CA32E], D5
  2741. 00001C10  1707                     move.b     -[A3], D7
  2742. 00001C12  9C1F                     sub.b      D6, [A7]+
  2743. 00001C14  0E06 A32E                .invalid.b D6, 0x2E /* '.' */ // invalid immediate operation
  2744. 00001C18  1A94                     move.b     [A5], [A4]
  2745. 00001C1A  C24E                     and.w      D1, A6
  2746. 00001C1C  0E43 0307                .invalid.w D3, 0x307 // invalid immediate operation
  2747. 00001C20  0583                     bclr       D3, D2
  2748. 00001C22  9B45                     subx.w     D5, D5
  2749. 00001C24  3B03                     move.w     -[A5], D3
  2750. 00001C26  5A53                     addq.w     [A3], 5
  2751. 00001C28  2C5E                     movea.l    A6, [A6]+
  2752. 00001C2A  DB02                     addx.b     D5, D2
  2753. 00001C2C  BB14                     xor.b      [A4], D5
  2754. 00001C2E  EB11                     roxl       D1.b, 5
  2755. 00001C30  E936                     roxl       D6.b, D4
  2756. 00001C32  EB09                     lsl        D1.b, 5
  2757. 00001C34  0C0E 2E08                cmpi.b     A6, 0x8
  2758. 00001C38  2333 08CC                move.l     -[A1], [A3 + D0 - 0x52]
  2759. 00001C3C  1A72 C203                movea.b    A5, [A2 + A4.w * 2 + 0x3]
  2760. 00001C40  1445                     movea.b    A2, D5
  2761. 00001C42  032E 089B                btst       [A6 + 0x89B], D1
  2762. 00001C46  420F                     clr.b      A7
  2763. 00001C48  5EE9 0258                sgt        [A1 + 0x258]
  2764. 00001C4C  E20E                     lsr        D6.b, 1
  2765. 00001C4E  E306                     asl        D6.b, 1
  2766. 00001C50  8501                     sbcd       D2, D1
  2767. 00001C52  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2768. 00001C54  FB5B                     .extension 0xB5B <<F/4-5/5>> // unimplemented
  2769. 00001C56  0B07                     btst       D7, D5
  2770. 00001C58  8103                     sbcd       D0, D3
  2771. 00001C5A  0F2E 08AB                btst       [A6 + 0x8AB], D7
  2772. 00001C5E  1123                     move.b     -[A0], -[A3]
  2773. 00001C60  0BFB                     .incomplete
  2774. 00001C62  0D1F                     btst       [A7]+, D6
  2775. 00001C64  EB5B                     rol        D3.w, 5
  2776. 00001C66  DB54                     add.w      [A4], D5
  2777. 00001C68  7330                     moveq.l    D1, 0x30
  2778. 00001C6A  2B96 4336 FB5B C0B8 2301 move.l     [[A5 - 0x4A43F48] + D4 * 2 + 0x2301], [A6]
  2779. 00001C74  1234 0706 8E2B           move.b     D1, [[A4 + <<invalid base displacement size>>] + D0 * 8 - 0x71D5]
  2780. 00001C7A  0743                     bchg       D3, D3
  2781. 00001C7C  0EEB                     .incomplete
  2782. 00001C7E  04AB 1F53 0756 7BBF      subi.l     [A3 + 0x7BBF], 0x1F530756
  2783. 00001C86  6C0F                     bge        +0x11 /* 00001C97 */
  2784. 00001C88  165B                     movea.b    A3, [A3]+
  2785. 00001C8A  801A                     or.b       D0, [A2]+
  2786. 00001C8C  0FC1                     .incomplete
  2787. 00001C8E  36B6 4303 62CB 080B      move.w     [A3], [[A6 + <<invalid base displacement size>> + D4 * 2] + 0x62CB080B]
  2788. 00001C96  08DB 0508                bset.b     [A3]+, 0x8
  2789. 00001C9A  0F44                     bchg       D4, D7
  2790. 00001C9C  5B07                     subq.b     D7, 5
  2791. 00001C9E  3407                     move.w     D2, D7
  2792. 00001CA0  01BA F80B                bclr       [PC - 0x7F5 /* 000014AD, value 0xE66C2AE3 */], D0
  2793. 00001CA4  0380                     bclr       D0, D1
  2794. 00001CA6  08BB 15EB 045A           bclr.b     [PC + D0.w * 4 + 0x5A], 0xEB
  2795. 00001CAC  0B20                     btst       -[A0], D5
  2796. 00001CAE  880F                     or.b       D4, A7
  2797. 00001CB0  4A08                     tst.b      A0
  2798. 00001CB2  527B BF28 0FBA           addq.w     [PC + 0xFBA + A3 * 8], 1
  2799. 00001CB8  8B31 1A63                or.b       [A1 + D1 * 2 + 0x63], D5
  2800. 00001CBC  559B                     subq.l     [A3]+, 2
  2801. 00001CBE  020B 0143                andi.b     A3, 0x43 /* 'C' */
  2802. 00001CC2  005A 0317                ori.w      [A2]+, 0x317
  2803. 00001CC6  3902                     move.w     -[A4], D2
  2804. 00001CC8  0FBA 8B34                bclr       [PC - 0x74CC /* FFFFA7FE, cstring ""<EOF> */], D7
  2805. 00001CCC  1A0F                     move.b     D5, A7
  2806. 00001CCE  2902                     move.l     -[A4], D2
  2807. 00001CD0  5B1B                     subq.b     [A3]+, 5
  2808. 00001CD2  883B 0A8B                or.b       D4, [PC + D0 * 2 - 0x117]
  2809. 00001CD6  3116                     move.w     -[A0], [A6]
  2810. 00001CD8  0F1A                     btst       [A2]+, D7
  2811. 00001CDA  5322                     subq.b     -[A2], 1
  2812. 00001CDC  9B02                     subx.b     D5, D2
  2813. 00001CDE  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2814. 00001CE0  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2815. 00001CE2  0F41                     bchg       D1, D7
  2816. 00001CE4  018B                     bclr       A3, D0
  2817. 00001CE6  3445                     movea.w    A2, D5
  2818. 00001CE8  010F                     btst       A7, D0
  2819. 00001CEA  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2820. 00001CEC  7323                     moveq.l    D1, 0x23
  2821. 00001CEE  0705                     btst       D5, D3
  2822. 00001CF0  E063                     asr        D3.w, D0
  2823. 00001CF2  2433 717B 7A33 377B 154B 049B move.l     D2, [[A3 + 0x7A33377B] + 0x154B049B]
  2824. 00001CFE  4FCB                     lea.l      A7, A3
  2825. 00001D00  133B 1105                move.b     -[A1], [[PC + <<invalid base displacement size>>] + D1]
  2826. 00001D04  0464 3337                subi.w     -[A4], 0x3337 /* '37' */
  2827. 00001D08  1663                     movea.b    A3, -[A3]
  2828. 00001D0A  241A                     move.l     D2, [A2]+
  2829. 00001D0C  0FE5                     .incomplete
  2830. 00001D0E  022B 0C07 011C           andi.b     [A3 + 0x11C], 0x7
  2831. 00001D14  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2832. 00001D16  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2833. 00001D18  3B03                     move.w     -[A5], D3
  2834. 00001D1A  2B00                     move.l     -[A5], D0
  2835. 00001D1C  0B0F                     btst       A7, D5
  2836. 00001D1E  3305                     move.w     -[A1], D5
  2837. 00001D20  2B00                     move.l     -[A5], D0
  2838. 00001D22  1B16                     move.b     -[A5], [A6]
  2839. 00001D24  A346                     syscall    GetOSTrapAddress, flags=3
  2840. 00001D26  0503                     btst       D3, D2
  2841. 00001D28  0707                     btst       D7, D3
  2842. 00001D2A  9A1A                     sub.b      D5, [A2]+
  2843. 00001D2C  0FC5                     .incomplete
  2844. 00001D2E  0207 05D8                andi.b     D7, 0xD8
  2845. 00001D32  D307                     addx.b     D1, D7
  2846. 00001D34  C516                     and.b      [A6], D2
  2847. 00001D36  5483                     addq.l     D3, 2
  2848. 00001D38  01F3                     .incomplete
  2849. label00001D3A:
  2850. 00001D3A  0054 4508                ori.w      [A4], 0x4508
  2851. 00001D3E  0654 0608                addi.w     [A4], 0x608
  2852. 00001D42  1A0F                     move.b     D5, A7
  2853. 00001D44  E901                     asl        D1.b, 4
  2854. 00001D46  0904                     btst       D4, D4
  2855. 00001D48  541A                     addq.b     [A2]+, 2
  2856. 00001D4A  0F4A                     bchg       A2, D7
  2857. 00001D4C  3B03                     move.w     -[A5], D3
  2858. 00001D4E  691A                     bvs        +0x1C /* 00001D6A */
  2859. 00001D50  8501                     sbcd       D2, D1
  2860. 00001D52  0C05 F31A                cmpi.b     D5, 0x1A
  2861. 00001D56  FB45                     .extension 0xB45 <<F/4-5/5>> // unimplemented
  2862. 00001D58  1234 7B20 8B31           move.b     D1, [A4 - 0x74CF + D7 * 2]
  2863. 00001D5E  C300                     abcd       D1, D0
  2864. 00001D60  A501                     syscall    Close, flags=5
  2865. 00001D62  1A23                     move.b     D5, -[A3]
  2866. 00001D64  B97B 208B                xor.w      [PC + D2.w - 0x117], D4
  2867. 00001D68  3405                     move.w     D2, D5
  2868. label00001D6A:
  2869. 00001D6A  0101                     btst       D1, D0
  2870. 00001D6C  1123                     move.b     -[A0], -[A3]
  2871. 00001D6E  B97B 0533 370B 0192 3337 E344 xor.w      [[PC + 0x370B0192 + D0 * 4] + 0x3337E344], D4
  2872. 00001D7A  A504                     syscall    Control, flags=5
  2873. 00001D7C  8CE8 C306                divu.w     D6, [A0 - 0x3CFA]
  2874. 00001D80  2E08                     move.l     D7, A0
  2875. 00001D82  0F5E                     bchg       [A6]+, D7
  2876. 00001D84  1A43                     movea.b    A5, D3
  2877. 00001D86  1B23                     move.b     -[A5], -[A3]
  2878. 00001D88  39BE E91E 1F6B           move.w     [[A4] + A6 + 0x1F6B], <<invalid special address>>
  2879. 00001D8E  0065 0736                ori.w      -[A5], 0x736
  2880. 00001D92  8C05                     or.b       D6, D5
  2881. 00001D94  3351 31CB                move.w     [A1 + 0x31CB], [A1]
  2882. 00001D98  6C07                     bge        +0x9 /* 00001DA1 */
  2883. 00001D9A  078D                     bclr       A5, D3
  2884. 00001D9C  1A0F                     move.b     D5, A7
  2885. 00001D9E  2131 533E 0633 0525 3133 move.l     -[A0], [[A1 + 0x6330525] + D5 * 2 + 0x3133]
  2886. 00001DA8  0517                     btst       [A7], D2
  2887. 00001DAA  0C82 3625 3163           cmpi.l     D2, 0x36253163 /* '6%1c' */
  2888. 00001DB0  6D88                     blt        -0x76 /* 00001D3A */
  2889. 00001DB2  0C36 8101 2931 0F45 6229 cmpi.b     [[A6 + 0xF456229 + D2]], 0x1
  2890. 00001DBC  065B 4D3C                addi.w     [A3]+, 0x4D3C /* 'M<' */
  2891. 00001DC0  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  2892. 00001DC2  BB01                     xor.b      D1, D5
  2893. 00001DC4  08B2 5B4D 5B10           bclr.b     [A2 + D5 * 2], 0x4D /* 'M' */
  2894. // begin alternate branch 00001DC8-00001DCA
  2895. label00001DC8:
  2896. 00001DC8  5B10                     subq.b     [A0], 5
  2897. // end alternate branch 00001DC8-00001DCA
  2898. label00001DC8: // (misaligned)
  2899. 00001DCA  0F98                     bclr       [A0]+, D7
  2900. 00001DCC  9898                     sub.l      D4, [A0]+
  2901. 00001DCE  1B34 3300                move.b     -[A5], [A4 + <<invalid base displacement size>> + D3 * 2]
  2902. 00001DD2  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2903. 00001DD4  625A                     bhi        +0x5C /* 00001E30 */
  2904. 00001DD6  EB0D                     lsl        D5.b, 5
  2905. 00001DD8  0FCC                     .incomplete
  2906. 00001DDA  061B 3B1A                addi.b     [A3]+, 0x1A
  2907. 00001DDE  E3EF E306                lsl   .w   [A7 - 0x1CFA]
  2908. 00001DE2  213B 438F 5B4D 6B07      move.l     -[A0], [[ + <<invalid base displacement size>>] + D4 * 2 + 0x5B4D6B07]
  2909. 00001DEA  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  2910. 00001DEC  CB08                     abcd       -[A5], -[A0]
  2911. 00001DEE  A13B                     syscall    Delay, flags=1
  2912. 00001DF0  ACD3                     syscall    PaintRgn, auto_pop
  2913. 00001DF2  B5C3                     cmpa.l     A2, D3
  2914. 00001DF4  1BA1 3F16 8381           move.b     [[A5] + D3 * 8 - 0x7C7F], -[A1]
  2915. 00001DFA  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  2916. 00001DFC  5C1A                     addq.b     [A2]+, 6
  2917. 00001DFE  0F01                     btst       D1, D7
  2918. 00001E00  28CB                     move.l     [A4]+, A3
  2919. 00001E02  049B 0F1F C101           subi.l     [A3]+, 0xF1FC101
  2920. 00001E08  BA0F                     cmp.b      D5, A7
  2921. 00001E0A  BAE3                     cmpa.w     A5, -[A3]
  2922. 00001E0C  62BA                     bhi        -0x44 /* 00001DC8 */
  2923. 00001E0E  634D                     bls        +0x4F /* 00001E5D */
  2924. 00001E10  E31B                     rol        D3.b, 1
  2925. 00001E12  9B0E                     subx.b     -[A5], -[A6]
  2926. 00001E14  1FC1                     move.b     <<invalid special address>>, D1
  2927. 00001E16  05BA 3B56                bclr       [PC + 0x3B56 /* 0000596E, cstring ""<EOF> */], D2
  2928. 00001E1A  BA0F                     cmp.b      D5, A7
  2929. 00001E1C  BA6B 4DE3                cmp.w      D5, [A3 + 0x4DE3]
  2930. 00001E20  1B2B 086D                move.b     -[A5], [A3 + 0x86D]
  2931. 00001E24  0143                     bchg       D3, D0
  2932. 00001E26  46BA 233B                not.l      [PC + 0x233B /* 00004163, cstring ""<EOF> */]
  2933. 00001E2A  BAFB 3FE3 1B88 7311 A20B cmpa.w     A5, [[0x1B88] + 0x7311A20B]
  2934. // begin alternate branch 00001E30-00001E34
  2935. label00001E30:
  2936. 00001E30  7311                     moveq.l    D1, 0x11
  2937. 00001E32  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2938. // end alternate branch 00001E30-00001E34
  2939. label00001E30: // (misaligned)
  2940. 00001E34  005B 0F9B                ori.w      [A3]+, 0xF9B
  2941. 00001E38  0262 445B                andi.w     -[A2], 0x445B /* 'D[' */
  2942. 00001E3C  1D65 0C51                move.b     [A6 + 0xC51], -[A5]
  2943. 00001E40  689B                     bvc        -0x63 /* 00001DDD */
  2944. 00001E42  1249                     movea.b    A1, A1
  2945. 00001E44  68F3                     bvc        -0xB /* 00001E39 */
  2946. 00001E46  25BA CB25 4968 0F5D      move.l     [A2 + 0xF5D], [PC - 0x34DB /* FFFFE96D, cstring ""<EOF> */]
  2947. 00001E4E  6813                     bvc        +0x15 /* 00001E63 */
  2948. 00001E50  0F45                     bchg       D5, D7
  2949. 00001E52  5741                     subq.w     D1, 3
  2950. 00001E54  0249 620F                andi.w     A1, 0x620F
  2951. 00001E58  8169 8162                or.w       [A1 - 0x7E9E], D0
  2952. 00001E5C  3314                     move.w     -[A1], [A4]
  2953. 00001E5E  1A8B                     move.b     [A5], A3
  2954. 00001E60  2E85                     move.l     [A7], D5
  2955. 00001E62  6283                     bhi        -0x7B /* 00001DE7 */
  2956. 00001E64  19D4 6502                move.b     0x2, [A4]
  2957. 00001E68  2956 0F31                move.l     [A4 + 0xF31], [A6]
  2958. 00001E6C  562B 672B                addq.b     [A3 + 0x672B], 3
  2959. 00001E70  455E                     chk.w      D2, [A6]+
  2960. 00001E72  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  2961. 00001E74  0A1A 0312                xori.b     [A2]+, 0x12
  2962. 00001E78  B303                     xor.b      D3, D1
  2963. 00001E7A  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  2964. 00001E7C  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2965. 00001E7E  582B 4562                addq.b     [A3 + 0x4562], 4
  2966. 00001E82  C30C                     abcd       -[A1], -[A4]
  2967. 00001E84  8903                     sbcd       D4, D3
  2968. 00001E86  A960                     syscall    GetControlValue/GetCtlValue
  2969. 00001E88  0F9D                     bclr       [A5]+, D7
  2970. 00001E8A  0371 5854                bchg       [A1 + D5 + 0x54], D1
  2971. 00001E8E  E181                     asl        D1, 8
  2972. 00001E90  8528 6305                or.b       [A0 + 0x6305], D2
  2973. 00001E94  B303                     xor.b      D3, D1
  2974. 00001E96  3300                     move.w     -[A1], D0
  2975. 00001E98  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  2976. 00001E9A  213C C30C 2E54           move.l     -[A0], 0xC30C2E54
  2977. 00001EA0  0709                     btst       A1, D3
  2978. 00001EA2  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  2979. 00001EA4  2E54                     movea.l    A7, [A4]
  2980. 00001EA6  EA60                     asr        D0.w, D5
  2981. 00001EA8  602E                     bra        +0x30 /* 00001ED8 */
  2982. 00001EAA  541B                     addq.b     [A3]+, 2
  2983. 00001EAC  1742 880F                move.b     [A3 - 0x77F1], D2
  2984. 00001EB0  B662                     cmp.w      D3, -[A2]
  2985. 00001EB2  1180 070B C093 5BA3      move.b     [[A0 + <<invalid base displacement size>> + D0 * 8] - 0x3F6CA45D], D0
  2986. 00001EBA  1517                     move.b     -[A2], [A7]
  2987. 00001EBC  0C7C 7380 8901           cmpi.w     0x8901, 0x7380
  2988. 00001EC2  0C17 0B41                cmpi.b     [A7], 0x41 /* 'A' */
  2989. 00001EC6  1A1B                     move.b     D5, [A3]+
  2990. 00001EC8  213D                     move.l     -[A0], <<invalid special address>>
  2991. 00001ECA  01B3 0E47                bclr       [A3 + D0 * 8 + 0x47], D0
  2992. 00001ECE  0851 5469                bchg.b     [A1], 0x69 /* 'i' */
  2993. 00001ED2  0425 09CB                subi.b     -[A5], 0xCB
  2994. 00001ED6  84C0                     divu.w     D2, D0
  2995. label00001ED8:
  2996. 00001ED8  B893                     cmp.l      D4, [A3]
  2997. 00001EDA  0205 A0A2                andi.b     D5, 0xA2
  2998. 00001EDE  1680                     move.b     [A3], D0
  2999. 00001EE0  1AB3 4D2B 3391 04FA 1AA3 move.b     [A5], [[A3 + 0x3391 + D4 * 4] + 0x4FA1AA3]
  3000. 00001EEA  4DD5                     lea.l      A6, [A5]
  3001. 00001EEC  0542                     bchg       D2, D2
  3002. 00001EEE  1A6B 4635                movea.b    A5, [A3 + 0x4635]
  3003. 00001EF2  017B 031A 8B22           bchg       [[PC + D0 * 2] - 0x74DE], D0
  3004. 00001EF8  3501                     move.w     -[A2], D1
  3005. 00001EFA  AC1A                     syscall    HOpenResFile, auto_pop
  3006. label00001EFC:
  3007. 00001EFC  3B3B E910                move.w     -[A5], [PC + A6]
  3008. 00001F00  8CA2                     or.l       D6, -[A2]
  3009. 00001F02  16F3 041A                move.b     [A3]+, [A3 + D0.w * 4 + 0x1A]
  3010. 00001F06  6B0A                     bmi        +0xC /* 00001F12 */
  3011. 00001F08  B303                     xor.b      D3, D1
  3012. 00001F0A  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  3013. 00001F0C  B331 8111                xor.b      [[A1 + A0]], D1
  3014. 00001F10  4E60                     move       USP, A0
  3015. label00001F12:
  3016. 00001F12  0B06                     btst       D6, D5
  3017. 00001F14  2E54                     movea.l    A7, [A4]
  3018. 00001F16  AB05                     syscall    CopyHandle
  3019. 00001F18  6001                     bra        +0x3 /* 00001F1B */
  3020. 00001F1A  3F2E 08F3                move.w     -[A7], [A6 + 0x8F3]
  3021. 00001F1E  1962 292E                move.b     [A4 + 0x292E], -[A2]
  3022. 00001F22  5318                     subq.b     [A0]+, 1
  3023. 00001F24  A121                     syscall    GetPtrSize, flags=1
  3024. 00001F26  B236 5B10                cmp.b      D1, [A6 + D5 * 2]
  3025. 00001F2A  3B74 E52D 9823 0D13      move.w     [A5 + 0xD13], [[A4 - 0x67DD] + A6 * 4]
  3026. 00001F32  3CB2 9307 5B10 4374      move.w     [A6], [[A2 + <<invalid base displacement size>>] + A1 * 2 + 0x5B104374]
  3027. 00001F3A  6B1F                     bmi        +0x21 /* 00001F5B */
  3028. 00001F3C  989A                     sub.l      D4, [A2]+
  3029. 00001F3E  5401                     addq.b     D1, 2
  3030. 00001F40  0153                     bchg       [A3], D0
  3031. 00001F42  185B                     movea.b    A4, [A3]+
  3032. 00001F44  10A3                     move.b     [A0], -[A3]
  3033. 00001F46  19B3 3005 0107 0B91 334A move.b     [[A4 + <<invalid base displacement size>>] + D0 + 0xB91334A], [A3 + D3.w + 0x5]
  3034. 00001F50  B32F 1623                xor.b      [A7 + 0x1623], D1
  3035. 00001F54  6583                     bcs        -0x7B /* 00001ED9 */
  3036. 00001F56  10C1                     move.b     [A0]+, D1
  3037. 00001F58  ACA5                     syscall    FillRect, auto_pop
  3038. 00001F5A  2307                     move.l     -[A1], D7
  3039. 00001F5C  076C EB26                bchg       [A4 - 0x14DA], D3
  3040. 00001F60  8B18                     or.b       [A0]+, D5
  3041. 00001F62  6398                     bls        -0x66 /* 00001EFC */
  3042. 00001F64  C357                     and.w      [A7], D1
  3043. 00001F66  DB4D                     addx.w     -[A5], -[A5]
  3044. 00001F68  5306                     subq.b     D6, 1
  3045. 00001F6A  2E2A 6320                move.l     D7, [A2 + 0x6320]
  3046. 00001F6E  170B                     move.b     -[A3], A3
  3047. 00001F70  E72E                     lsl        D6.b, D3
  3048. 00001F72  0863 2053                bchg.b     -[A3], 0x53 /* 'S' */
  3049. 00001F76  0023 6256                ori.b      -[A3], 0x56 /* 'V' */
  3050. 00001F7A  E311                     roxl       D1.b, 1
  3051. 00001F7C  8B18                     or.b       [A0]+, D5
  3052. 00001F7E  16B3 0006                move.b     [A3], [A3 + D0.w + 0x6]
  3053. 00001F82  9307                     subx.b     D1, D7
  3054. 00001F84  1B11                     move.b     -[A5], [A1]
  3055. 00001F86  480C                     nbcd.b     A4
  3056. 00001F88  2A1A                     move.l     D5, [A2]+
  3057. 00001F8A  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3058. 00001F8C  0F21                     btst       -[A1], D7
  3059. 00001F8E  0153                     bchg       [A3], D0
  3060. 00001F90  181B                     move.b     D4, [A3]+
  3061. 00001F92  11BB 0845 45E3 000F 6E06 361B move.b     [[0xF] + 0x6E06361B], [PC + D0 + 0x45]
  3062. 00001F9E  11B3 2205 1B7E           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3 + D2.w * 2 + 0x5]
  3063. 00001FA4  0B02                     btst       D2, D5
  3064. 00001FA6  0707                     btst       D7, D3
  3065. 00001FA8  D4DB                     add.w      A2, [A3]+
  3066. 00001FAA  04CB                     .incomplete
  3067. 00001FAC  2795 BEE9                move.l     [A3 + A3 * 8 - 0x23], [A5]
  3068. 00001FB0  2E2B 180B                move.l     D7, [A3 + 0x180B]
  3069. 00001FB4  09EB                     .incomplete
  3070. 00001FB6  6A43                     bpl        +0x45 /* 00001FFB */
  3071. 00001FB8  092E 0E23                btst       [A6 + 0xE23], D4
  3072. 00001FBC  330E                     move.w     -[A1], A6
  3073. 00001FBE  7306                     moveq.l    D1, 0x06
  3074. 00001FC0  2A23                     move.l     D5, -[A3]
  3075. 00001FC2  332A 3F2E                move.w     -[A1], [A2 + 0x3F2E]
  3076. 00001FC6  0E9B 424B 0162           .invalid.l [A3]+, 0x424B0162 // invalid immediate operation
  3077. 00001FCC  BE7B 0656                cmp.w      D7, [PC + D0.w * 8 + 0x56]
  3078. 00001FD0  FBB8                     .invalid   <<F/6/5>>
  3079. 00001FD2  0F44                     bchg       D4, D7
  3080. 00001FD4  DB04                     addx.b     D5, D4
  3081. 00001FD6  C511                     and.b      [A1], D2
  3082. 00001FD8  3B03                     move.w     -[A5], D3
  3083. 00001FDA  170C                     move.b     -[A3], A4
  3084. 00001FDC  122E 0E0F                move.b     D1, [A6 + 0xE0F]
  3085. 00001FE0  48A3 01AB                movem.w    -[A3], D7,A0,A2,A4,A6,A7
  3086. 00001FE4  3860                     movea.w    A4, -[A0]
  3087. 00001FE6  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  3088. 00001FE8  BA43                     cmp.w      D5, D3
  3089. 00001FEA  01E3                     .incomplete
  3090. 00001FEC  2306                     move.l     -[A1], D6
  3091. 00001FEE  3B03                     move.w     -[A5], D3
  3092. 00001FF0  6443                     bcc        +0x45 /* 00002035 */
  3093. 00001FF2  011A                     btst       [A2]+, D0
  3094. 00001FF4  DB01                     addx.b     D5, D1
  3095. 00001FF6  816C 9B0A                or.w       [A4 - 0x64F6], D0
  3096. 00001FFA  D445                     add.w      D2, D5
  3097. 00001FFC  4608                     not.b      A0
  3098. 00001FFE  A101                     syscall    Close, flags=1
  3099. 00002000  0F76 D301                bchg       [[A6 + <<invalid base displacement size>> + A5 * 2]], D7
  3100. 00002004  4045                     negx.w     D5
  3101. 00002006  041A 7B2C                subi.b     [A2]+, 0x2C /* ',' */
  3102. 0000200A  2B33 691C                move.l     -[A5], <<invalid full ext with I/IS == 4>>
  3103. 0000200E  696E                     bvs        +0x70 /* 0000207E */
  3104. 00002010  8245                     or.w       D1, D5
  3105. 00002012  C906                     abcd       D4, D6
  3106. 00002014  542B 1507                addq.b     [A3 + 0x1507], 2
  3107. 00002018  0C96 5303 2A13           cmpi.l     [A6], 0x53032A13
  3108. 0000201E  0D0A                     btst       A2, D6
  3109. 00002020  1630 E14B 1707 9882      move.b     D3, [[A0 + <<invalid base displacement size>>] + 0x17079882]
  3110. 00002028  B32B 0A63                xor.b      [A3 + 0xA63], D1
  3111. 0000202C  3AEB 016A                move.w     [A5]+, [A3 + 0x16A]
  3112. 00002030  0B06                     btst       D6, D5
  3113. 00002032  0CF3                     .incomplete
  3114. 00002034  0B16                     btst       [A6], D5
  3115. 00002036  3B00                     move.w     -[A5], D0
  3116. 00002038  833A 170F                or.b       [PC + 0x170F /* 00001711, value 0x4C 'L' */], D1
  3117. 0000203C  B556                     xor.w      [A6], D2
  3118. 0000203E  0C0E BA1B                cmpi.b     A6, 0x1B
  3119. 00002042  08E3 1B0A                bset.b     -[A3], 0xA /* '\n' */
  3120. 00002046  0301                     btst       D1, D1
  3121. 00002048  81B0 0A6B                or.l       [A0 + D0 * 2 + 0x6B], D0
  3122. 0000204C  3A0C                     move.w     D5, A4
  3123. 0000204E  5417                     addq.b     [A7], 2
  3124. 00002050  0C97 CD23 070C           cmpi.l     [A7], 0xCD23070C
  3125. 00002056  1489                     move.b     [A2], A1
  3126. 00002058  0706                     btst       D6, D3
  3127. 0000205A  822B 15EB                or.b       D1, [A3 + 0x15EB]
  3128. 0000205E  00BB 3523 2561 710B 005B 47A2 ori.l      [[PC + <<invalid base displacement size>> + D7] + 0x5B47A2], 0x35232561 /* '5#%a' */
  3129. label0000206A:
  3130. 0000206A  8100                     sbcd       D0, D0
  3131. 0000206C  A2FB                     syscall    vNewMap, flags=2
  3132. 0000206E  17CA 5B61 451D           move.b     [[PC + 0x451D]], A2
  3133. 00002074  1630 7B1F 5EEB 0901      move.b     D3, [[A0] + D7 * 2 + 0x5EEB0901]
  3134. 0000207C  0A85 D32A 0C08           xori.l     D5, 0xD32A0C08
  3135. // begin alternate branch 0000207E-00002082
  3136. label0000207E:
  3137. 0000207E  D32A 0C08                add.b      [A2 + 0xC08], D1
  3138. // end alternate branch 0000207E-00002082
  3139. label0000207E: // (misaligned)
  3140. 00002082  BA8A                     cmp.l      D5, A2
  3141. 00002084  2107                     move.l     -[A0], D7
  3142. 00002086  533F                     subq.b     <<invalid special address>>, 1
  3143. 00002088  B301                     xor.b      D1, D1
  3144. 0000208A  7506                     moveq.l    D2, 0x06
  3145. 0000208C  2B45 C500                move.l     [A5 - 0x3B00], D5
  3146. 00002090  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  3147. 00002092  C18D                     exg        D0, A5
  3148. 00002094  BB01                     xor.b      D1, D5
  3149. 00002096  0E8B 367B 10DC           .invalid.l A3, 0x367B10DC // invalid immediate operation
  3150. 0000209C  30F3 52DC                move.w     [A0]+, [A3 + D5.w * 2 - 0x36]
  3151. 000020A0  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  3152. 000020A2  F352                     .extension 0x352 <<F/4-5/1>> // unimplemented
  3153. 000020A4  6304                     bls        +0x6 /* 000020AA */
  3154. 000020A6  5A7B 130C                addq.w     <<invalid full ext with I/IS == 4>>, 5
  3155. label000020AA:
  3156. 000020AA  088E E112                bclr.b     A6, 0x12
  3157. 000020AE  1707                     move.b     -[A3], D7
  3158. 000020B0  9A9B                     sub.l      D5, [A3]+
  3159. 000020B2  03B3 2BE1 6543           bclr       [[0x6543]], D1
  3160. 000020B8  30BB F52A 232B BBF5      move.w     [A0], [[PC + 0x232B + A7 * 4] - 0x440B]
  3161. 000020C0  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  3162. 000020C2  EB21                     asl        D1.b, D5
  3163. 000020C4  9B8C                     subx.l     -[A5], -[A4]
  3164. 000020C6  5306                     subq.b     D6, 1
  3165. 000020C8  3B11                     move.w     -[A5], [A1]
  3166. 000020CA  6306                     bls        +0x8 /* 000020D2 */
  3167. 000020CC  E30E                     lsl        D6.b, 1
  3168. 000020CE  6B8B                     bmi        -0x73 /* 0000205B */
  3169. 000020D0  BB75 A302 D30F           xor.w      [[A5 + <<invalid base displacement size>> + A2 * 2] - 0x2CF1], D5
  3170. // begin alternate branch 000020D2-000020D6
  3171. label000020D2:
  3172. 000020D2  A302                     syscall    Read, flags=3
  3173. 000020D4  D30F                     addx.b     -[A1], -[A7]
  3174. // end alternate branch 000020D2-000020D6
  3175. label000020D2: // (misaligned)
  3176. 000020D6  DB43                     addx.w     D5, D3
  3177. 000020D8  BB75 3ED3                xor.w      [A5 + D3 * 8 - 0x45], D5
  3178. 000020DC  0F33 0C62                btst       [A3 + D0 * 4 + 0x62], D7
  3179. 000020E0  6B0C                     bmi        +0xE /* 000020EE */
  3180. 000020E2  6386                     bls        -0x78 /* 0000206A */
  3181. 000020E4  E3EF C30C                lsl   .w   [A7 - 0x3CF4]
  3182. 000020E8  62AB                     bhi        -0x53 /* 00002095 */
  3183. 000020EA  BD53                     xor.w      [A3], D6
  3184. 000020EC  0873 0862 3397 8302 0FD0 bchg.b     [[] + D3 * 2 - 0x7CFDF030], 0x62 /* 'b' */
  3185. // begin alternate branch 000020EE-000020F6
  3186. label000020EE:
  3187. 000020EE  0862 3397                bchg.b     -[A2], 0x97
  3188. 000020F2  8302                     sbcd       D1, D2
  3189. 000020F4  0FD0                     .incomplete
  3190. // end alternate branch 000020EE-000020F6
  3191. label000020EE: // (misaligned)
  3192. 000020F6  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3193. 000020F8  6306                     bls        +0x8 /* 00002100 */
  3194. 000020FA  CB08                     abcd       -[A5], -[A0]
  3195. 000020FC  622B                     bhi        +0x2D /* 00002129 */
  3196. 000020FE  6E63                     bgt        +0x65 /* 00002163 */
  3197. label00002100:
  3198. 00002100  0626 E309                addi.b     -[A6], 0x9 /* '\t' */
  3199. 00002104  C300                     abcd       D1, D0
  3200. 00002106  A519                     syscall    InitZone, flags=5
  3201. 00002108  2AEB 17FB                move.l     [A5]+, [A3 + 0x17FB]
  3202. 0000210C  1263                     movea.b    A1, -[A3]
  3203. 0000210E  0444 BB14                subi.w     D4, 0xBB14
  3204. 00002112  E99E                     rol        D6, 4
  3205. 00002114  291A                     move.l     -[A4], [A2]+
  3206. 00002116  9B03                     subx.b     D5, D3
  3207. 00002118  070D                     btst       A5, D3
  3208. 0000211A  6124                     bsr        +0x26 /* 00002140 */
  3209. 0000211C  085B 2FBB                bchg.b     [A3]+, 0xBB
  3210. 00002120  2EA3                     move.l     [A7], -[A3]
  3211. 00002122  005B 2F8B                ori.w      [A3]+, 0x2F8B
  3212. 00002126  1A54                     movea.b    A5, [A4]
  3213. 00002128  8110                     or.b       [A0], D0
  3214. 0000212A  DB1E                     add.b      [A6]+, D5
  3215. 0000212C  6EF3                     bgt        -0xB /* 00002121 */
  3216. 0000212E  0BDB                     .incomplete
  3217. 00002130  1E2A 1701                move.b     D7, [A2 + 0x1701]
  3218. 00002134  BBDB                     cmpa.l     A5, [A3]+
  3219. 00002136  15FB 033B 031B 4C33 057B 2F7E 0F6E move.b     [PC + 0xF6E /* 000030A6, cstring ""<EOF> */], [[PC + 0x31B4C33 + D0 * 2] + 0x57B2F7E]
  3220. // begin alternate branch 00002140-00002144
  3221. fn00002140:
  3222. 00002140  2F7E 0F6E                move.l     [A7 + 0xF6E], <<invalid special address>>
  3223. // end alternate branch 00002140-00002144
  3224. fn00002140: // (misaligned)
  3225. 00002144  932A 9B9B                sub.b      [A2 - 0x6465], D1
  3226. 00002148  9B30 0F4A 3305           sub.b      [[A0 + <<invalid base displacement size>>] + 0x3305], D5
  3227. 0000214E  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  3228. 00002150  A8F3                     syscall    OpenPicture
  3229. 00002152  0BFB                     .incomplete
  3230. 00002154  0354                     bchg       [A4], D1
  3231. 00002156  1B4C A300                move.b     [A5 - 0x5D00], A4
  3232. 0000215A  7B2F                     moveq.l    D5, 0x2F
  3233. 0000215C  560F                     addq.b     A7, 3
  3234. 0000215E  2A31 02A3                move.l     D5, [A1 + D0.w * 2 - 0x93]
  3235. 00002162  0021 0273                ori.b      -[A1], 0x73 /* 's' */
  3236. 00002166  030A                     btst       A2, D1
  3237. 00002168  40F3 0B3B 090E 0B01 4A07 1244 move.w     [[A3 + 0x90E0B01 + D0 * 2] + 0x4A071244], SR
  3238. 00002174  4A73 0317 11D3 170E      tst.w      [[A3] + D0 * 2 + 0x11D3170E]
  3239. 0000217C  1B34 1023                move.b     -[A5], [A4 + D1.w + 0x23]
  3240. 00002180  1329 CBE5                move.b     -[A1], [A1 - 0x341B]
  3241. 00002184  13C1 2223 13B3           move.b     [0x222313B3], D1
  3242. 0000218A  2BE5                     move.l     <<invalid special address>>, -[A5]
  3243. 0000218C  6E48                     bgt        +0x4A /* 000021D6 */
  3244. 0000218E  0B83                     bclr       D3, D5
  3245. 00002190  2A3B 03AB 1369 023B 096E move.l     D5, [[0x1369 + D0 * 2] + 0x23B096E]
  3246. 0000219A  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  3247. 0000219C  5E13                     addq.b     [A3], 7
  3248. 0000219E  037B 096B 065C 166B 0623 bchg       [[PC + 0x65C] + 0x166B0623], D1
  3249. 000021A8  4541                     chk.w      D2, D1
  3250. 000021AA  0313                     btst       [A3], D1
  3251. 000021AC  0D25                     btst       -[A5], D6
  3252. 000021AE  057C 4521                bchg       0x4521 /* 'E!' */, D2
  3253. 000021B2  A522                     syscall    NewHandleSys, flags=5
  3254. 000021B4  067C DB60 971A           addi.w     0x971A, 0xDB60
  3255. 000021BA  AF41                     syscall    bEND1, auto_pop
  3256. 000021BC  00EB                     .incomplete
  3257. 000021BE  0054 546B                ori.w      [A4], 0x546B /* 'Tk' */
  3258. 000021C2  09EB                     .incomplete
  3259. 000021C4  00FA                     .incomplete
  3260. 000021C6  FA6B 1A3B                .extension 0xA6B <<F/1/5>>, 0x1A3B // unimplemented
  3261. 000021CA  0948                     bchg       A0, D4
  3262. 000021CC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  3263. 000021CE  BAC3                     cmpa.w     A5, D3
  3264. 000021D0  0393                     bclr       [A3], D1
  3265. 000021D2  145B                     movea.b    A2, [A3]+
  3266. 000021D4  03BA 6B03                bclr       [PC + 0x6B03 /* 00008CD9, cstring ""<EOF> */], D1
  3267. // begin alternate branch 000021D6-000021D8
  3268. label000021D6:
  3269. 000021D6  6B03                     bmi        +0x5 /* 000021DB */
  3270. // end alternate branch 000021D6-000021D8
  3271. label000021D6: // (misaligned)
  3272. 000021D8  9314                     sub.b      [A4], D1
  3273. 000021DA  6502                     bcs        +0x4 /* 000021DE */
  3274. 000021DC  2A2A 0F06                move.l     D5, [A2 + 0xF06]
  3275. // begin alternate branch 000021DE-000021E0
  3276. label000021DE:
  3277. 000021DE  0F06                     btst       D6, D7
  3278. // end alternate branch 000021DE-000021E0
  3279. label000021DE: // (misaligned)
  3280. 000021E0  7C0F                     moveq.l    D6, 0x0F
  3281. 000021E2  0C82 6928 810A           cmpi.l     D2, 0x6928810A
  3282. 000021E8  D505                     addx.b     D2, D5
  3283. 000021EA  0C48 210C                cmpi.w     A0, 0x210C
  3284. 000021EE  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3285. 000021F0  C360                     and.w      -[A0], D1
  3286. 000021F2  4925                     .invalid   4, -[A5] // invalid opcode 4 with b == 4
  3287. 000021F4  615F                     bsr        +0x61 /* 00002255 */
  3288. 000021F6  2147 83DF                move.l     [A0 - 0x7C21], D7
  3289. 000021FA  4008                     negx.b     A0
  3290. 000021FC  8310                     or.b       [A0], D1
  3291. 000021FE  EC6B                     lsr        D3.w, D6
  3292. 00002200  1CEB 164B                move.b     [A6]+, [A3 + 0x164B]
  3293. 00002204  04F4                     .incomplete
  3294. 00002206  60EB                     bra        -0x13 /* 000021F3 */
  3295. 00002208  2692                     move.l     [A3], [A2]
  3296. 0000220A  EB16                     roxl       D6.b, 5
  3297. 0000220C  2CFB 3C65                move.l     [A6]+, [PC + D3 * 4 + 0x65]
  3298. 00002210  00D3                     .incomplete
  3299. 00002212  1A33 A87B                move.b     D5, [A3 + A2 + 0x7B]
  3300. 00002216  18EB 164B                move.b     [A4]+, [A3 + 0x164B]
  3301. 0000221A  0207 0475                andi.b     D7, 0x75 /* 'u' */
  3302. 0000221E  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  3303. 00002220  BB09                     cmpm.b     [A5]+, [A1]+
  3304. 00002222  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3305. 00002224  E302                     asl        D2.b, 1
  3306. 00002226  0324                     btst       -[A4], D1
  3307. 00002228  D30E                     addx.b     -[A1], -[A6]
  3308. 0000222A  C30C                     abcd       -[A1], -[A4]
  3309. 0000222C  A104                     syscall    Control, flags=1
  3310. 0000222E  1F8B 1681                move.b     [A7 + D1.w * 8 - 0x127], A3
  3311. 00002232  0453 85C1                subi.w     [A3], 0x85C1
  3312. 00002236  01EB                     .incomplete
  3313. 00002238  0A41 0013                xori.w     D1, 0x13
  3314. 0000223C  07F4                     .incomplete
  3315. 0000223E  60B3                     bra        -0x4B /* 000021F3 */
  3316. 00002240  0762                     bchg       -[A2], D3
  3317. 00002242  C30B                     abcd       -[A1], -[A3]
  3318. 00002244  930B                     subx.b     -[A1], -[A3]
  3319. 00002246  736D                     moveq.l    D1, 0x6D
  3320. 00002248  8501                     sbcd       D2, D1
  3321. 0000224A  8195                     or.l       [A5], D0
  3322. 0000224C  6025                     bra        +0x27 /* 00002273 */
  3323. 0000224E  6417                     bcc        +0x19 /* 00002267 */
  3324. 00002250  093A 1000                btst       [PC + 0x1000 /* 00003252, cstring ""<EOF> */], D4
  3325. 00002254  1A33 163B                move.b     D5, [A3 + D1.w * 8 + 0x3B]
  3326. 00002258  5008                     addq.b     A0, 8
  3327. 0000225A  A32E                     syscall    BlockMove/BlockMoveData, flags=3
  3328. 0000225C  9319                     sub.b      [A1]+, D1
  3329. 0000225E  A19A                     syscall    vProcHelper, flags=1
  3330. 00002260  3B3B F303 3042 5B20      move.w     -[A5], [[PC + <<invalid base displacement size>> + A7 * 2] + 0x30425B20]
  3331. 00002268  7B98                     moveq.l    D5, 0xFFFFFF98
  3332. 0000226A  3B3B 3341                move.w     -[A5], [[PC + <<invalid base displacement size>>]]
  3333. 0000226E  AC92                     syscall    Line, auto_pop
  3334. 00002270  3B3B A3AE 6081 004B      move.w     -[A5], [[0x6081] + A2 * 2 + 0x4B]
  3335. 00002278  070E                     btst       A6, D3
  3336. 0000227A  6100 1F48                bsr        +0x1F4A /* 000041C4 */
  3337. 0000227E  8100                     sbcd       D0, D0
  3338. 00002280  0F09                     btst       A1, D7
  3339. 00002282  05C1                     .incomplete
  3340. 00002284  000F 4100                ori.b      A7, 0x0
  3341. 00002288  E344                     asl        D4.w, 1
  3342. 0000228A  1AFB 16A9                move.b     [A5]+, [PC + D1.w * 8 - 0x87]
  3343. 0000228E  0F1B                     btst       [A3]+, D7
  3344. 00002290  0D65                     bchg       -[A5], D6
  3345. 00002292  0D13                     btst       [A3], D6
  3346. 00002294  0880 0FA1                bclr.b     D0, 0xA1
  3347. 00002298  004A 082C                ori.w      A2, 0x82C
  3348. 0000229C  0FA5                     bclr       -[A5], D7
  3349. 0000229E  0D7B 4413                bchg       [PC + D4.w * 4 + 0x13], D6
  3350. 000022A2  F92C                     .extension 0x92C <<F/4-5/4>> // unimplemented
  3351. 000022A4  5304                     subq.b     D4, 1
  3352. 000022A6  1FB3 180F E502 F317      move.b     [[A7 + <<invalid base displacement size>> + A6 * 4] - 0xCE9], [A3 + D1 + 0xF]
  3353. 000022AE  80CB                     divu.w     D0, A3
  3354. 000022B0  9613                     sub.b      D3, [A3]
  3355. 000022B2  02E1                     .incomplete
  3356. 000022B4  00B3 09A1 A92C 1B0E 2B76 ori.l      [[A3 + <<invalid base displacement size>>] + D1 * 2 + 0x2B76], 0x9A1A92C
  3357. 000022BE  8B04                     sbcd       D5, D4
  3358. 000022C0  3318                     move.w     -[A1], [A0]+
  3359. 000022C2  E1AE                     lsl        D6, D0
  3360. 000022C4  C5B2 9300                and.l      [A2 + <<invalid base displacement size>> + A1 * 2], D2
  3361. 000022C8  E913                     roxl       D3.b, 4
  3362. 000022CA  C505                     abcd       D2, D5
  3363. 000022CC  AB60                     syscall    rMASK10
  3364. 000022CE  D112                     add.b      [A2], D0
  3365. 000022D0  5B03                     subq.b     D3, 5
  3366. 000022D2  0F01                     btst       D1, D7
  3367. 000022D4  01E5                     .incomplete
  3368. 000022D6  108B                     move.b     [A0], A3
  3369. 000022D8  3321                     move.w     -[A1], -[A1]
  3370. 000022DA  1087                     move.b     [A0], D7
  3371. 000022DC  1BD2                     move.b     <<invalid special address>>, [A2]
  3372. 000022DE  C502                     abcd       D2, D2
  3373. 000022E0  1303                     move.b     -[A1], D3
  3374. 000022E2  EB8A                     lsl        D2, 5
  3375. 000022E4  A502                     syscall    Read, flags=5
  3376. 000022E6  0FA5                     bclr       -[A5], D7
  3377. 000022E8  1305                     move.b     -[A1], D5
  3378. 000022EA  0310                     btst       [A0], D1
  3379. 000022EC  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3380. 000022EE  5312                     subq.b     [A2], 1
  3381. 000022F0  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3382. 000022F2  1F4B 1F2E                move.b     [A7 + 0x1F2E], A3
  3383. 000022F6  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3384. 000022F8  AB05                     syscall    CopyHandle
  3385. 000022FA  480F                     nbcd.b     A7
  3386. 000022FC  C1A7                     and.l      -[A7], D0
  3387. 000022FE  8160                     or.w       -[A0], D0
  3388. 00002300  1AC3                     move.b     [A5]+, D3
  3389. 00002302  2723                     move.l     -[A3], -[A3]
  3390. 00002304  3961 01C5                move.w     [A4 + 0x1C5], -[A1]
  3391. 00002308  12CB                     move.b     [A1]+, A3
  3392. 0000230A  0154                     bchg       [A4], D0
  3393. 0000230C  0F12                     btst       [A2], D7
  3394. 0000230E  34                       .incomplete
  3395.